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
投稿
猜你喜欢
Godaddy Economy windows主机中独立IP和域名配置教程
2010-04-21 12:42:00
CloudStack 安装及使用过程中常见问题汇总
2023-07-21 19:00:06
SEO黑帽变黑客 从令人讨厌到互联网犯罪
2009-03-02 11:13:00
Discuz! 分类信息 让地方论坛的信息更明细
2009-02-24 12:17:00
我做英文网站的总结
2008-06-13 12:24:00
关于技术员的笑话
2008-06-27 13:22:00
Linux网络安全经验之谈
2009-09-09 15:46:00
什么是 POP3 POP3 命令简介
2010-03-24 18:31:00
使用Docker部署 spring-boot maven应用的方法
2021-05-07 04:38:57
对付ARP欺骗攻击16a.us病毒的解决方案
2007-08-06 17:48:00
DedeCms fckeditor编辑器空白无法显示的相关问题
2010-12-08 16:07:00
AdSense点击率高账户会被停用吗?
2007-11-20 12:23:00
VMware、nmap、burpsuite的安装使用教程
2021-11-26 21:04:18
爆米花:公司刚换CEO尚欠员工工资 正筹措融资
2009-11-08 18:45:00
SMTP服务对命令流水的扩展
2010-03-24 18:47:00
如何从Google索引中删除网页索引
2008-05-01 12:28:00
OpenStack Heat AutoScaling详解及实例代码
2023-07-28 21:15:58
IIS服务器防范攻击3条安全设置技巧
2009-09-23 19:38:00
站长注意SQL 注入一些常用语句
2007-10-24 23:23:00
VMware Tools(ubuntu系统)安装图文教程
2022-05-24 06:11:57