A-A+

WordPress删除禁用博客前台搜索功能方法

本文于2014年07月13日最后更新 博客心得, 网络心得

wordpress

最近张自然个人博客一直有很多webbench链接wordpress默认搜索页面的请求查询,导致服务器压力增加,网站访问速度受到影响。所以为了杜绝这种恶意请求,张自然个人博客只好删除禁用wordpress默认搜索功能。不过大家放心,为了优化用户体验我们没有使用google cse,而转而使用的百度站内搜索(或许在天朝,这是趋势吧)。下面附上wordpress删除禁用前台搜索功能并且升级后不需要重新设置的方法。

可能上文我说了不需要重新设置,大家已经想到了张自然又要拿主题模板函数 (functions.php)开刀了。对,把以下代码添加到主题模板函数 (functions.php)最下面?>(php结束)之前即可。以下代码来源自互联网。

//禁用前台搜索功能代码
add_filter('posts_search', 'disable_search_query_like');
function disable_search_query_like($arg){
if(!is_admin()){
return '';
}else{
return $arg;
}
}

if(isset($_GET['s'])){
add_filter('posts_request', 'disable_search_query');
}
function disable_search_query($arg){
echo '<!-- ';
print_r($arg);
echo ' -->';
if(!is_admin()){
return '';
}else{
return $arg;
}
}
//禁用前台搜索功能代码  来源自 Zhangziran.com

这段代码是张自然在网上权衡了几种代码的利弊,才决定使用这段代码的,因为添加完这段代码以后,输入WordPress默认的搜索地址 http://zhangziran.com/?s=zhangziran 将显示抱歉!无法搜索到与之相匹配的信息。您可以重新搜索或者直接浏览下面的文章(提示语因主题而异),也不会对数据库产生搜索查询。但是在后台的所有文章界面我们依然可以进行搜索。

  1. 谢谢你
  2. www.xf-jc.com
  3. 小建
  4. 张自然个人博客
  5. 微而

给张自然个人博客留言取消回复

Copyright © ZhangZiRan.com All Rights Reserved. 张自然个人博客 内容版权所有,同时保留所有权利。个人博客免责声明

用户登录