探索建站和运维乐趣

WordPress禁止/屏蔽特定关键字不被搜索查询的方法

对于WordPress程序比较了解的站长朋友知道,这款开源程序确实是当前比较好用的个人网站建站系统,但是唯独的问题就是随着使用时间的推移如果我们不加以技术处理会使得占用资源比较严重,而且可能出现各种超负载的问题。比如最近有网友就遇到一个问题,他的网站访问量比较大,当然用户通过站内搜索的频率就比较大,于是在前面我们老部落也有分享到一款【Search Limiter & Blocker】这款插件可以设置搜索频率。

但是这里又出现一个问题,有些搜索行为并非用户搜索而是软件搜索,或者有些行为是用户恶意行为导致搜索结果出现违禁内容之后被恶意举报,当然实际上这样的举报成功率比较低,即便有关键字也没有实质的内容。但是基于这样的占用网站负载的行为我们如何处理呢?

文章目录 隐藏
第一、设置搜索页面读取行为
第二、自定义屏蔽关键字

第一、设置搜索页面读取行为

<?php
$host = $_SERVER['HTTP_REFERER'];
if (substr($host, 0, 16) != 'https://www.laobuluo.com/') {
header("location:http://跳转的其他页面或者网站");
exit;
} //判断是不是自己页面进入的
get_header();
?>

这里可以判断搜索行为是不是在自己网站搜索过去的,如果是外部行为直接跳转。

第二、自定义屏蔽关键字

add_action('admin_init', 'uicss_search_ban_key');
    function uicss_search_ban_key() {
        add_settings_field('uicss_search_key', '搜索关键词屏蔽', 'uicss_search_key_callback_function', 'reading');
        register_setting('reading', 'uicss_search_key');
    }
    function uicss_search_key_callback_function() {
        echo '<textarea name="uicss_search_key" rows="10" cols="50" id="uicss_search_key" class="large-text code">' . get_option('uicss_search_key') . '</textarea>';
    }
    add_action('template_redirect', 'uicss_search_ban');
    function uicss_search_ban() {
        if (is_search()) {
            global $wp_query;
            $uicss_search_key = get_option('uicss_search_key');
            if ($uicss_search_key) {
                $uicss_search_key = str_replace("\r\n", "|", $uicss_search_key);
                $BanKey = explode('|', $uicss_search_key);
                $S_Key = $wp_query->query_vars;
                foreach ($BanKey as $Key) {
                    if (stristr($S_Key['s'], $Key) != false) {
                        wp_die('请不要搜索非法关键字');
                        //header("location:https://www.laobuluo.com");
                    }
                }
            }
        }
    }

将我们功能代码添加到网站Functions.php文件中。

我们可以在WordPress后台【设置】【阅读】看到上图所示,可以添加屏蔽关键字,一行一个。然后我们在前台搜索看看,搜索是属于屏蔽关键字库的,就直接跳转,看不到结果。

赞(0)
转载保留: 老部落 » WordPress禁止/屏蔽特定关键字不被搜索查询的方法


关注公众号『老蒋朋友圈』

获取更多建站运营运维新知!
互联网创业、前沿技术......

相关推荐

  • WordPress后台打开速度慢的原因和解决策略-老部落 WordPress后台打开速度慢的原因和解决策略
  • 个人博客网站怎么做?梳理个人网站部署流程-老部落 个人博客网站怎么做?梳理个人网站部署流程
  • 禁止WordPress启动古腾堡编辑器
  • 记录Typecho安装图文教程 一款小众BLOG程序-老部落 记录Typecho安装图文教程 一款小众BLOG程序
  • 几个常用的WordPress迁移网站的方法(你用哪种)-老部落 几个常用的WordPress迁移网站的方法(你用哪种)
  • 通用织梦CMS转换其他CMS程序的流程-老部落 通用织梦CMS转换其他CMS程序的流程
  • 记录三种WordPress安装插件方法 选择合适的安装插件方式-老部落 记录三种WordPress安装插件方法 选择合适的安装插件方式
  • 腾讯云服务器CVM固定带宽1M/3M/5M区别和选择建议-老部落 腾讯云服务器CVM固定带宽1M/3M/5M区别和选择建议

代做工资流水公司青岛开银行流水修改湘潭代办企业对私流水天津代做入职工资流水新乡代办银行流水修改重庆车贷银行流水 开具苏州打房贷银行流水南宁查签证流水南阳工资流水样本泰安薪资银行流水制作苏州对公账户流水办理郑州消费贷流水模板东莞代办对公账户流水桂林制作工资流水账单临沂在职证明价格宜春车贷流水代办长沙签证流水制作大庆入职银行流水费用扬州房贷银行流水 办理三亚代做转账银行流水新乡代做个人流水唐山转账银行流水多少钱杭州办理在职证明厦门做个人银行流水湘潭企业对公流水模板太原薪资流水单打印临沂办理贷款银行流水柳州流水单报价成都工资流水单图片洛阳背调工资流水代做常州做企业贷流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化