我创建了一个新网站,但我遇到了一些问题。该网站不需要任何搜索引擎等。 因此,我不需要搜索结果页面。 也许有办法使搜索和搜索页面重定向到主页吗?
所以基本上我想将所有试图访问此页面https://example.com/?s=的用户重定向到首页;
谢谢
答案 0 :(得分:1)
您可以将以下代码添加到主题函数中。php
add_action( 'template_redirect', 'redirect_s_to_homepage' );
function redirect_s_to_homepage(){
if ( is_search() && ! empty ( $_GET['s'] ) ){
wp_safe_redirect( home_url(), 301 );
exit;
}
}
这可确保您正在加载搜索页面,并且已设置搜索变量,然后将您重定向。
编辑 上面的代码在有实际搜索查询时有效。例如:?s = something。
由于您也想在没有查询的情况下进行重定向,请尝试下面的代码段。
add_action( 'template_redirect', 'redirect_s_to_homepage' );
function redirect_s_to_homepage(){
if ( is_search() && isset( $_GET['s'] ) ){
wp_safe_redirect( home_url(), 301 );
exit;
}
}
第一个代码是确保?s =不为空。编辑的代码只是确保已设置?s =。
答案 1 :(得分:0)
我们有一个名为'template_redirect'的动作挂钩,对于搜索查询,我们可以执行以下操作来实现:
function wm_search_redirect(){
global $wp_query;
if( $wp_query->is_search) {
wp_redirect( home_url() );
die;
}
}
add_action( 'template_redirect', 'wm_search_redirect' );
请在非在线站点上对其进行测试,因为它只是出于构想而未经测试的代码。