【问题标题】:Wordpress translate search query and link to external urlWordpress 翻译搜索查询并链接到外部 url
【发布时间】: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


    【解决方案1】:

    是否需要接收以 get 参数传递的请求?你可以使用jquery $.get https://api.jquery.com/jquery.get/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-02
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多