如何将WordPress网站上的错误搜索重定向到Error 404页面?

时间:2018-01-13 作者:Nobble

例如,我的wordpress网站是www.example.com. 如果我键入example.com/abcdef 或任何其他不存在的url,它会重定向到custom 404 page 没有任何问题。

但是,当我搜索某个内容时,url会发生变化to www.example.com/?s=abcdef 它显示wordpress的默认“未找到任何内容”页面。有没有办法将错误的搜索重定向到custom 404 page 或者我可以更改wordpress的“找不到”页面吗?

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

无论是否有任何结果,搜索都会显示搜索模板,即search.phpindex.php 如果该模板不存在。

如果要加载完全不同的模板,可以使用search_template 滤器假设主题的404模板是404.php:

function wpd_search_template( $template ) {
    if( ! have_posts() ) {
        $template = locate_template( array( \'404.php\' ) );
    }
    return $template;
}
add_filter( \'search_template\', \'wpd_search_template\' );

结束