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