我们知道 WordPress 后台 > 设置 > 讨论,可以让我们输入“评论审核”和“评论黑名单”关键字,这些关键字在用户留言的时候将用于非法关键字的检测。那么我们是否可以将这些关键字用于其他方面呢?比如用户注册的时候,用户名不能包含这些非法关键字。答案肯定是可以:
首先创建非法关键字检测函数:
function uctheme_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); // Skip empty lines if ( empty($word) ) continue; // Do some escaping magic so that '#' chars in the // spam words don't break things: $word = preg_quote($word, '#'); $pattern = "#$word#i"; if ( preg_match($pattern, $str) ) return true; } return false; }
设置用户名不能含有待审关键字和黑名单关键字。
add_filter( 'sanitize_user', 'uctheme_sanitize_user',3,3); function uctheme_sanitize_user($username, $raw_username, $strict){ if(uctheme_blacklist_check($username)){ $username = ''; } return $username;
将上面这两段函数复制到当前主题的 functions.php 文件即可。
拥有多年WordPress博客/企业建站开发经验,独树一帜的设计,提供最专业的网站设计方案;原创的主题标签语义化,增强网站优化效果。
增强用户体验、提高品牌形象给人留下深刻的印象,那就选择我们,我们的每一款主题都是独一无二的,都有自己的灵魂,每款主题都有各自的配色方案。
遵循现代网页设计的趋势,所有主题都提供完整的响应式布局,优化大桌面显示器以及对平板和智能手机的支持,从而提供一致性的用户体验。
长期及时地在线售后服务和免费升级更新,确保您的网站始终运行在最佳状态,24小时QQ在线的沟通方式免去您的后顾之忧,替您节省网站维护成本。