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
  • asp之家 网站运营 m.aspxhome.com