欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>PHP教程>wordpress

目录导航

WordPress如何禁用前台搜索功能

添加于 2013-03-23   wordpress
wordpress

因为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://yourdomain.com/?s=xxxx 将显示找不到任何文章(提示语因主题而异),也不会对数据库产生搜索查询。但是在后台的所有文章界面我们依然可以进行搜索

原文来自零度科技:http://www.ldisp.com/a/wordpress/2012/1351.shtml

上一篇:WordPress十大安全设置技巧
下一篇:WordPress 插件开发新增数据表

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

6

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理