搜索在我的WordPress博客中不起作用

时间:2014-05-25 14:21:19

标签: php wordpress search

搜索在我的wordpress博客中不起作用。每次我使用关键字搜索时,它都会变为零结果,但我知道这个词在我的博客中存在了一千次。

结构:

  1. 我有自己的主题基于二十(几乎相同)。
  2. 搜索被放入侧栏,我使用搜索小部件在前端显示它。
  3. 表单在我的searchform.php中,代码:

    <form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
      <label for="s" class="assistive-text"><?php _e( 'Search', 'ilwebdesign' ); ?></label>
      <input type="text" class="field" name="s" id="s" placeholder="<?php esc_attr_e( 'Search', 'ilwebdesign' ); ?>" />
      <input type="submit" class="submit" name="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search', 'ilwebdesign' ); ?>" />
    </form>
    
  4. 输出应显示在search.php文件生成的页面上。

  5. 我猜重定向(网址)应该有问题,因为当我提交搜索时,零结果显示在我的错误页面而不是搜索页面上。重定向我的最后一页:http://webdesign.igorlaszlo.com/blog/undefined ...

    问题可能来自我的wp博客安装在subdomaine中的事实? :http://webdesign.igorlaszlo.com/blog/

    通常我没有搜索问题,系统运行良好,因为:我安装了Search Everything wp插件,希望它有所帮助。它在管理员端安装试用版搜索,当我搜索它时,它可以工作,它将我重定向到主页(帖子列表),甚至突出显示单词。问题是这个插件必须使用默认的wp搜索表单,并且它在前端不起作用,即使使用这个插件......

    你能否告诉我如何才能正常工作?

1 个答案:

答案 0 :(得分:0)

它看起来不像重写规则或子域托管造成的问题。

那个/未定义的页面实际上是一个404页面(签出,文章标签有类&#34;发布错误404未找到&#34;)。

我尝试追加&#34;?s = Blogger&#34;到您的wp博客网址,它会正常显示结果。

我几乎可以肯定它取决于加载的众多javascript库中的一个,可能是预加载器,我猜罪魁祸首js在搜索结果网址中存在一些与字符相同的问题

在旁注中,看起来你正在加载jquery两次,在&lt; head&gt;中加载1.11。和1.10.2。在底部。

我可能会建议将此规则添加到.htaccess:

RewriteCond %{QUERY_STRING} s=(.+)\&
RewriteRule ^$ /search/%1/? [R,L]

(来自对http://wpengineer.com/2258/change-the-search-url-of-wordpress/的评论)

这会将 webdesign.igorlaszlo.com/blog/?s=Blogger 等网址重写为 webdesign.igorlaszlo.com/blog/search/Blogger ,并可能会修复如果我对预加载器说得对,那就是问题。

如果它不起作用,它可能有助于尝试逐个禁用所使用的插件 - 摆脱他们的侧载脚本 - 并重新加载主页直到搜索工作。

如果它不起作用,可能它不是与插件相关的问题,而是与主题加载的脚本有关。