随着我们 WordPress网站访客增加和数据的增多,我们网站的服务器负载会增加导致各种问题。比如 WordPress自带默认的站内搜索功能,有时它确实可以帮我们搜索到需要的内容。
但是这个功能也有弊端,一旦网站数据增多会影响我们网站的速度和增加数据库查询负担,还有恶意垃圾搜索的问题。
虽然可以通过 WordPress设置屏蔽指定关键字禁止搜索和安装"Search Limiter & Blocker"插件来解决搜索问题,但是这些都不能彻底解决问题。其实我们可以关闭自带默认的站内搜索功能,而采用百度站内搜索或者谷歌站内搜索的办法。
下面先说如何关闭 wordpress自带默认的站内搜索功能:
- //移除 WordPress站内搜索功能 by www.jianlove.com
- if(!is_admin()){
- function fb_filter_query( $query, $error = true ) {
- if ( is_search() ) {
- $query->is_search = false;
- $query->query_vars[s] = false;
- $query->query[s] = false;
- if ( $error == true )
- $query->is_404 = true;
- }
- }
- add_action( 'parse_query', 'fb_filter_query' );
- add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
- }
方法很简单,在你当前使用的wordpress主题的 functions.php文件中添加以上代码即可。
关闭站内搜索的同时,对于后台管理员的搜索是开启的。这样我们后面在根据需要添加百度站内搜索即可,具体如何添加百度站内搜索后面我们再说明。
转载请注明链接地址:荐爱小站 » 关闭 WordPress自带默认站内搜索功能消除垃圾搜索