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

发布于:2024-07-07 ⋅ 阅读:(137) ⋅ 点赞:(0)

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

后台设置预览图:
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


网站公告

今日签到

点亮在社区的每一天
去签到