Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的WordPress博客中搜索不起作用_Php_Wordpress_Search - Fatal编程技术网

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

Php 在我的WordPress博客中搜索不起作用,php,wordpress,search,Php,Wordpress,Search,在我的wordpress博客中搜索不起作用。每次我用关键词搜索时,结果都变为零,但我知道这个词在我的博客中存在一千次 结构: 我有自己的主题基于twentyeleven(几乎相同) 搜索被放在侧边栏中,我使用搜索小部件在前端显示它 该表单位于my searchform.php中,代码为: <form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <

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

结构:

  • 我有自己的主题基于twentyeleven(几乎相同)
  • 搜索被放在侧边栏中,我使用搜索小部件在前端显示它
  • 该表单位于my 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>
    

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

    那个/未定义的页面实际上是一个404页面(签出,文章标签有类“PostError404NotFound”)

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

    我几乎可以肯定,这取决于加载的众多javascript库中的一个,可能是预加载程序,我猜罪魁祸首js对搜索结果url中的相等字符有一些问题

    另一方面,看起来您要加载jquery两次,分别是中的1.11和1.10.2。在底部

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

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

    这会将webdesign.igorlaszlo.com/blog/?s=Blogger这样的url重写为webdesign.igorlaszlo.com/blog/search/Blogger,如果我对预加载程序的看法正确,可能会解决此问题

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


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

    @Gergo Erdosi-您好,您是如何将全部代码放在一行的(而不是破坏它的)?我看到你编辑了我的问题,我在同一时间编辑了,所以出现了混乱,而且我也没有找到批准该版本的方法(如果我应该的话)。。。sorry@Gergo埃尔多西-克什恩!将其回滚到我的版本。如果要突出显示内联代码,请使用反勾号。如果要突出显示代码块,请将代码缩进4个空格(在本例中,由于列表的原因,需要8个空格)。有关更多详细信息,请参阅本页:谢谢!关于jquery,一旦我使用了我的链接并将其放入页脚,一旦是WP jquery,它就会自动添加到页眉中。就我所记得的(或者我在另一个websire中这么做了?)我删除了wp jquery,如果它回来了,可能是在wp更新时发生的。问题是,当我想将其添加到页脚时,wp会将其添加到页眉,我读到这对性能更有利。。。关于.htaccess,我添加了您的线路,但什么也没有发生,是否有一个特定的位置放置它?我在现有代码的底部添加了它…再次感谢!我看到你编辑了你的答案。。。我试过使用.htaccess的completred代码,它还不起作用。。。我现在必须走了,但我稍后会尝试不使用搜索小部件的搜索,而是直接使用get_searchform代码,也许这会有帮助,我会让你知道!