关闭 WordPress自带默认站内搜索功能消除垃圾搜索

随着我们 WordPress网站访客增加和数据的增多,我们网站的服务器负载会增加导致各种问题。比如 WordPress自带默认的站内搜索功能,有时它确实可以帮我们搜索到需要的内容。

但是这个功能也有弊端,一旦网站数据增多会影响我们网站的速度和增加数据库查询负担,还有恶意垃圾搜索的问题。

WordPress自带默认站内搜索功能

虽然可以通过 WordPress设置屏蔽指定关键字禁止搜索和安装"Search Limiter & Blocker"插件来解决搜索问题,但是这些都不能彻底解决问题。其实我们可以关闭自带默认的站内搜索功能,而采用百度站内搜索或者谷歌站内搜索的办法。

下面先说如何关闭 wordpress自带默认的站内搜索功能:

  1. //移除 WordPress站内搜索功能 by www.jianlove.com
  2. if(!is_admin()){
  3. function fb_filter_query( $query, $error = true ) {
  4. if ( is_search() ) {
  5. $query->is_search = false;
  6. $query->query_vars[s] = false;
  7. $query->query[s] = false;
  8. if ( $error == true )
  9. $query->is_404 = true;
  10. }
  11. }
  12. add_action( 'parse_query', 'fb_filter_query' );
  13. add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
  14. }

方法很简单,在你当前使用的wordpress主题的 functions.php文件中添加以上代码即可。

关闭站内搜索的同时,对于后台管理员的搜索是开启的。这样我们后面在根据需要添加百度站内搜索即可,具体如何添加百度站内搜索后面我们再说明。

 

转载请注明链接地址:荐爱小站 » 关闭 WordPress自带默认站内搜索功能消除垃圾搜索

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏