找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1198|回复: 0

[Wordpress] WordPress多用户网站屏蔽非法关键词用户名

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

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

  1. function v7v3_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 ( empty($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. }
复制代码

  1. add_filter( 'sanitize_user', 'v7v3_sanitize_user',3,3);
  2. function v7v3_sanitize_user($username, $raw_username, $strict){
  3.     if(v7v3_blacklist_check($username)){
  4.         $username = '';
  5.     }
  6.    
  7.     return $username;
  8. }
复制代码


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

文章来源:http://v7v3.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-22 19:56 , Processed in 0.030573 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表