首页 > CMS > Wordpress > 正文

WordPress屏蔽非法关键词用户名的方法

2024-09-07 00:51:14
字体:大 中 小
来源:转载
供稿:网友

WordPress屏蔽非法关键词用户名的方法比较简单只需要在在会员注册时我们加载后台指定的关键词,然后进行比较处理就可以了解决了,具体方法如下.

下面就给大家分享一个WordPress网站注册用户屏蔽非法关键词用户名的方法,首先在functions.php文件中加入以下两段代码:

  1. function uedsc_user_blacklist_check($str){ 
  2.     $moderation_keys = trim(get_option('moderation_keys')); 
  3.     $blacklist_keys = trim(get_option('blacklist_keys')); 
  4.      
  5.     $keys = $moderation_keys ."\n".$blacklist_keys; 
  6.      
  7.     $words = explode("\n", $keys ); 
  8.      
  9.     foreach ( (array) $words as $word) { 
  10.         $word = trim($word); 
  11.      
  12.         if ( emptyempty($word) ) 
  13.             continue; 
  14.      
  15.     $word = preg_quote($word, '#'); 
  16.      
  17.         $pattern = "#$word#i"; 
  18.         if ( preg_match($pattern, $str) ) return true; 
  19.     } 
  20.      
  21.     return false; 
  22. } 
  23. add_filter( 'sanitize_user', 'uedsc_sanitize_user',3,3); 
  24. function uedsc_sanitize_user($username, $raw_username, $strict){ 
  25.     if(uedsc_user_blacklist_check($username)){ 
  26.         $username = '';  //Vevb.com 
  27.     } 
  28.      
  29.     return $username; 
  30. } 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表