WordPress屏蔽非法关键词用户名

当wordpress网站流量达到一定程度时,站长都会考虑开放注册来留住访客,但是开放注册时各种问题就会接踵而至,尤其是在天朝这等河蟹环境下,一旦网站出现一些比较敏感的关键词后就离去网监局喝茶的日子不远了,有些时候喝茶是小事,极有可能网站的所有数据以及服务器都会被GOV给连根拔起,所以做好敏感关键的屏蔽就非常重要了。下面来教大家如何禁止wordpress网站用户在注册时使用敏感关键。

首先在functions.php文件中加入以下两段代码:

function ruikeedu_blacklist_check($str){
    $moderation_keys = trim(get_option('moderation_keys'));
    $blacklist_keys = trim(get_option('blacklist_keys'));
    
    $keys = $moderation_keys ."n".$blacklist_keys;
    
    $words = explode("n", $keys );
    
    foreach ( (array) $words as $word) {
        $word = trim($word);
    
        if ( empty($word) )
            continue;
    
 $word = preg_quote($word, '#');
    
        $pattern = "#$word#i";
        if ( preg_match($pattern, $str) ) return true;
    }
    
    return false;
}
add_filter( 'sanitize_user', 'ruikeedu_sanitize_user',3,3);
function ruikeedu_sanitize_user($username, $raw_username, $strict){
    if(ruikeedu_blacklist_check($username)){
        $username = '';
    }
    
    return $username;
}

然后在 WordPress 后台 > 设置 > 讨论,我们输入“评论审核”和“评论黑名单”关键字,就可以来屏蔽用户使用敏感关键词来注册了。

本站部分文章资源来源于互联网,仅供学习交流,如若要商用,请购买正版!
若不听劝告,网友造成出现一切后果,与本站本人无关
本站有些资源未经测试,请注意网络安全,本站不对下载的资源造成的后果负责
免责声明
作者:昼白
转载请注明来源:https://www.2bcnm.com/2314.htm
THE END
分享
二维码
打赏
海报
WordPress屏蔽非法关键词用户名
当wordpress网站流量达到一定程度时,站长都会考虑开放注册来留住访客,但是开放注册时各种问题就会接踵而至,尤其是在天朝这等河蟹环境下,一旦网站出现一些……
<<上一篇
下一篇>>