Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 - Fatal编程技术网

Php Wordpress-搜索“搜索”;美联社;将我重定向到丢失密码页面

Php Wordpress-搜索“搜索”;美联社;将我重定向到丢失密码页面,php,wordpress,Php,Wordpress,我刚刚在我的一个Wordpress网站上注意到了这种奇怪的行为。搜索功能似乎可以很好地用于其他任何功能。只有在搜索框中键入“ap”时,才会重定向到“丢失帐户”页面 具体而言,重定向后的URL为: http://homeurl/lostpassword/?error=invalidkey 这对我来说是非常奇怪的,因为我不记得做过任何可能导致这种情况的事情,它是在一次事故中被发现的 我在functions.php中有一个函数来修改搜索过程: add_action('pre_get_posts','

我刚刚在我的一个Wordpress网站上注意到了这种奇怪的行为。搜索功能似乎可以很好地用于其他任何功能。只有在搜索框中键入“ap”时,才会重定向到“丢失帐户”页面

具体而言,重定向后的URL为:

http://homeurl/lostpassword/?error=invalidkey
这对我来说是非常奇怪的,因为我不记得做过任何可能导致这种情况的事情,它是在一次事故中被发现的

我在functions.php中有一个函数来修改搜索过程:

add_action('pre_get_posts','alter_search_query');
function alter_search_query($query) {
    if ( $query->is_main_query() && is_search() && !is_admin()) {
        $query->set( 'order' , 'asc' );
        $query->set( 'orderby', 'post_type');

        if (isset($_GET['cat'])) {
            $query->set('post_type', sanitize_text_field($_GET['cat']));
        }
    }
}
搜索表单HTML:

<form role="search" method="get" class="pull-right search-form" action="<?php echo home_url( '/' ); ?>">

        <input type="text" value="<?php echo get_query_var('s') ?>" name="s" id="s" placeholder="wyszukaj" required=required/>
        <input type="submit" value="Szukaj" />

</form>

可以看更多的代码,你有网站的链接吗?很遗憾,我不能分享网站的链接,但是我可以发布任何与问题相关的代码。问题是,我想不出在这件事上做了什么修改,我没有在这里发布的应该是标准的Wordpress 3.8代码。告诉我你需要什么,你用什么主题?你能把搜索框贴在HTML上吗。如果注释掉自定义代码会发生什么?我已经添加了HTML代码。另外,我刚刚注意到,注释我的自定义代码可以防止这种情况发生(搜索现在返回结果),但它没有按照我想要的方式对它们进行排序,因此必须进行修复。这两个都很好,但你是说删除add_操作('pre_get_posts','alter_search_query')可以修复它吗?