站内搜索是大多数WordPress网站常见的功能,能够让访客轻松的找到自己想看的文章,提高信息获取的效率,但是相对来说,搜索功能也是一个非常耗费性能的地方,尤其是使用低性能服务器或者数据量非常大的网站,每次搜索都会有很大的压力,甚至造成服务器卡死,造成很大的影响。所以,今天就分享下如何禁用Wordpress的站内搜索功能,来减轻网站压力。

1、在网站上隐藏搜索图标

去掉搜索图标,这是最简单的Wordpress禁用搜索功能的方法,也是首要的操作,这样,访客找不到搜索区域,自然也就不会再去进行搜索了。

不过这种方法虽然简单,却有一个很大的缺点,它只是表面隐藏了搜索入口,搜索函数并没有被真正禁用,对于熟悉Wordpress的人,还是可以通过访问制定的搜索链接进行站内搜索的。

2、安装禁用搜索插件

Disable Search是一款专门禁用搜索函数的Wordpress插件,启用该插件后,所有的搜索都会失效,无论是否有搜索按钮,搜索后都会返回网站首页,注意该插件并不会在主题外观上移除搜索,使用插件前确保已经移除了搜索图标,避免访客困惑。

Disable Search插件

3、禁用搜索代码

如果不喜欢安装太多的插件,那么也可以选择使用禁用搜索代码:

function fb_filter_query( $query, $error = true ) {

if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;

// to error
if ( $error == true )
$query->is_404 = true;
}
}

add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

将上面的代码复制到主题的functions.php中保存,当再次搜索时会直接返回404页面

所以这么多的方法总有一个适合你。为什么我会想着去禁止站内搜索呢?因为搜索引擎很有可能抓取我们搜索的内容,这些搜索的内容基本上标题是不全的,并不适合SEO优化