404页面对用户来说是不友好的页面。而目前常规的做法是是在404页面增加一个搜索表单。这样也同样不友好,我们推荐下面的方法来将404页面重定向到搜索页并自动填写搜索关键字。如下图。
使用下面的代码,它将每个404响应重定向到搜索页面,并显示URL中的默认结果。 它使访问者可以找到自己想要的东西,而不必强制重定向到他不想要的页面。
function page_404_to_search_page() {
global $wp_query;
if( is_404() ) {
$s = $wp_query->query['name'];
$search = preg_replace("/[^a-zA-Z0-9]+/", " ", $s);
$url_to = "/?s=" . $search;
wp_safe_redirect( $url_to );
exit;
}
}
add_action( 'template_redirect', 'page_404_to_search_page' );
把上面的代码放在您主题的funtions.php里面即可。无需任何设置或是其它操作。
本文已在Ie主题由99839发布
文章来源:https://ietheme.com/auto-404-to-search.html