【发布时间】:2023-04-08 08:50:01
【问题描述】:
我正在尝试修改 WordPress 搜索表单,以便用户在搜索栏中输入单词后,该单词将被翻译并相应地重定向到外部链接(例如 google)。我设法进行翻译、重定向,但很难首先获得搜索查询。
我的代码:
<form id="myform" name="myform" role="search" method="get" class="search-form" action="" target="_blank" >
<input type="text" id="SearchText" value="" name="SearchText" placeholder="<?php echo esc_attr($search_text) ;?>" >
<button onclick="go()" type="submit" id="searchsubmit" class="btnsearch"></button>
</form>
那么翻译代码需要输入搜索查询$XXXXXXXXXXXXX:
$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($XXXXXXXXXXXXX) . '&source=xx&target=en';
$str = $responseDecoded['data']['translations'][0]['translatedText'];
然后我有脚本可以接受翻译后的搜索查询 $str:
<script type="text/javascript">
function go() {
document.myform.action = "https://www.google.com/";
document.myform.SearchText.value = "<?php echo $str ?>";
...............
}
</script>
如果我用任何单词代替 $XXXXXXXXXXXXX,一切正常,但问题是这里需要输入什么,以便它采用原始搜索条目。
提前感谢您的帮助。
【问题讨论】:
标签: wordpress