【wordpress教程】wordpress博客网站添加非法关键词拦截

简介: 有的网站经常被恶意搜索,站长们不胜其烦。那我们如何屏蔽恶意搜索关键词呢?下面就随小编一起来解决这个问题吧。

有的网站经常被恶意搜索,站长们不胜其烦。那我们如何屏蔽恶意搜索关键词呢?下面就随小编一起来解决这个问题吧。

后台设置预览图:
image.png
设置教程:
1、把以下代码添加至当前主题的 functions.php 文件中:

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

2、然后,去后台左侧栏的“设置-阅读-搜索关键词屏蔽-添加您想屏蔽的搜索关键词”,例如预览图设置的,每行一个关键词;
3、设置完以后我们可以去试试搜索一下看看!下图是我测试的结果:
image.png

相关文章
|
25天前
|
PHP SEO
WordPress博客每日定时发布 每天60秒读懂世界源码
WordPress博客每日定时发布 每天60秒读懂世界源码
36 0
WordPress博客每日定时发布 每天60秒读懂世界源码
|
3月前
|
SEO
WordPress作品设计素材图片站资讯文章教程uigreat主题
WordPress作品设计素材图片站资讯文章教程uigreat主题
35 4
WordPress作品设计素材图片站资讯文章教程uigreat主题
|
3月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
199 1
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
3月前
|
存储 前端开发 定位技术
关于如何用wordpress搭建付费资源网站,modown付费主题推荐
关于如何用wordpress搭建付费资源网站,modown付费主题推荐
关于如何用wordpress搭建付费资源网站,modown付费主题推荐
|
3月前
|
搜索推荐
wordpress网站添加一个临时维护功能
wordpress网站添加一个临时维护功能
45 3
|
3月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
|
4月前
|
弹性计算 Java Linux
部署单点WordPress网站
在特定场景下编写模板的流程比较固定,本篇文章以《部署单点 WordPress 博客平台》为例,讲述如何完成一个部署成功率高、适配场景广的模板。大多数在 ECS 上部署应用的模板都可以参考此教程来编写。
27476 4
|
3月前
|
PHP 数据安全/隐私保护
WordPress网站添加输入密码才能访问功能
为你的网站添加 php 输入密码访问网站功能,这个功能其实很简单,在应用中的场景也是往往为内部或是个人使用的页面里面,在登陆的时候可以弹出一个窗口,做隐私保护,以下的代码可以满足大家的这个功能,同时可以在代码里自定义密码。同时只要在现有代码的上下添加好加密的代码就可以。记得要调整一下默认密码。不然会被入侵的。
35 0
|
3月前
|
安全 数据库
【WordPress教程】怎么修改WordPress管理员用户账户ID
wordpress 程序后台不支持更换用户名,如果想更改怎么办?别担心,一段代码就可以轻松搞定!
31 0
|
5月前
|
安全
SiteGround如何设置WordPress网站自动更新
iteGround Autoupdate功能会自动帮我们更新在他们这里托管的所有WordPress网站,这样做是为了保证网站安全,并且让它们一直保持最新状态。他们会根据我们选择的设置自动更新不同版本的WordPress,包括主要版本和次要版本。在每次自动更新之前,他们都会为我们的网站做一个完整的备份,这样如果有什么问题,我们可以轻松地恢复到之前的状态。在本文中,我们将介绍如何在SiteGround中设置WordPress网站自动更新。
534 0
SiteGround如何设置WordPress网站自动更新
下一篇
无影云桌面