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. 张自然个人博客 内容版权所有,同时保留所有权利。个人博客免责声明

用户登录