WordPress禁用前台搜索功能
时间:2011-10-12 21:02:14
因为WordPress自带的搜索功能结果排序非常糟糕,在站点文章多的时候很难通过搜索找到自己要找的内容,不少人已经使用 Google CSE 来提供站内搜索。但是WordPress默认的搜索功能依然没有禁用掉,这会留下隐患。
WordPress在进行搜索的时候效率非常低,如果有人利用这个 缺陷对你的博客发起很多搜索请求的话,你的服务器很有可能宕机。因此在站内搜索已经有更好的替代品的情况下,我们应该禁止在前台使用WordPress自带的搜索功能,只需在主题的 functions.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;
}
}
添加完代码以后,输入WordPress默认的搜索地址 http://cidianwang.com/?s=xxxx 将显示找不到任何文章(提示语因主题而异),也不会对数据库产生搜索查询。但是在后台的所有文章界面我们依然可以进行搜索。
原文链接:http://codecto.com
标签:WordPress,搜索
0
投稿
猜你喜欢
内网IP建ftp服务器教程
2009-02-12 13:30:00
带你看看 Exchange Server 2007
2010-03-01 18:54:00
门雨:SEO网站优化运营市场定位分析
2009-09-26 20:49:00
终结Webshell 加固web服务器
2008-07-29 10:29:00
乐鱼影音盒之“电影预告”
2009-10-28 17:16:00
详谈robots.txt的好处与坏处
2008-07-22 12:52:00
在那里修改godaddy的首页默认访问文件?
2010-04-16 12:56:00
LonMen的Google搜索技巧清单
2008-07-11 07:18:00
网络协议基础知识 SMTP协议和UDP协议
2010-03-08 18:36:00
MySpace CEO:对欺诈性应用零容忍 将修改条款
2009-11-05 12:31:00
十二个月内 仅仅依靠Google打造成功网站
2009-02-04 16:59:00
百度有啊李明远:电子商务需有再赔三年的耐心
2009-10-27 13:08:00
IIS6.0下ASP的新增功能(四)
2010-04-06 18:22:00
GoDaddy:如何更改主域名
2010-04-26 12:33:00
DEDECMS网站被挂马的解决办法
2010-12-08 16:29:00
沃尔玛网站开售健康护理产品 欲成美网购第一站
2009-10-14 09:28:00
共享控制台--让远程桌面更人性化(3)
2007-03-27 11:28:00
个人站长感悟:我们一直在努力
2008-11-06 12:52:00
如何以Solaris架设FTP虚拟系统(三)
2007-10-09 14:27:00
10款ARP防火墙横向测评 谁是王者?
2010-02-21 16:27:00