WordPress 网站注册用户屏蔽非法关键词用户名
网站开放用户注册,可以很大程度上留住用户,尤其是针对一些小的站点,如果有一群忠实的用户,那么让他们注册网站用户,给他们一些好处,这样也能达到口碑宣传的效果。
在天朝有很多东西是被屏蔽的,开放了用户注册当然也会吸引很多非法的用户,比如做 SEO 优化的人,注册用户名包含一些敏感关键词,这对网站也是一种伤害,所以做好敏感关键的屏蔽就非常重要,下面就给大家分享一个 WordPress 网站注册用户屏蔽非法关键词用户名的方法。
首先在 functions.php 文件中加入以下两段代码:
function wj_user_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', 'wj_sanitize_user',3,3); function wj_sanitize_user($username, $raw_username, $strict){ if(wj_user_blacklist_check($username)){ $username = ''; } return $username; }
然后在 WordPress 后台 > 设置 > 讨论,我们输入「评论审核」和「评论黑名单」关键字,就可以来屏蔽用户使用敏感关键词来注册了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论