如何删除搜索结果页面

时间:2019-01-22 17:52:18

标签: wordpress

我创建了一个新网站,但我遇到了一些问题。该网站不需要任何搜索引擎等。 因此,我不需要搜索结果页面。 也许有办法使搜索和搜索页面重定向到主页吗?

所以基本上我想将所有试图访问此页面https://example.com/?s=的用户重定向到首页;

谢谢

2 个答案:

答案 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' );

请在非在线站点上对其进行测试,因为它只是出于构想而未经测试的代码。