首页 文章

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

提问于
浏览
0

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

结构 :

  • 我有自己的主题基于二十(几乎相同) .

  • 搜索被放入侧边栏,我使用搜索小部件在前端显示它 .

  • 表单在我的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>
  • 输出应显示在search.php文件生成的页面上 .

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

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

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

你能不能给我一些想法,我该怎么做才能正常工作 .

1 回答

  • 0

    它看起来不像重写规则或子域托管引起的问题 .

    那个/未定义的页面实际上是404页面(签出时,文章标签有类“post error404 not-found”) .

    我尝试将“?s = Blogger”附加到您的wp博客网址,它会正常显示结果 .

    我几乎可以肯定它取决于加载的许多javascript库中的一个,我认为罪魁祸首js在搜索结果网址中有相同字符的问题 .

    在旁注中,看起来你正在加载jquery两次,1.11在<head>和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,如果我对预加载器的说法正确,可能会解决问题 .

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

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

相关问题