山滚云

WordPress网站如何禁止用户注册的时候使用某些用户名?

功能代码 340℃

现在网站用户注册的时候都有一个屏蔽非法关键词,就是禁止注册某些用户名,就是为了防止用户使用一些特定的用户名,比如管理员、官方等用户名,还有那些攻击性的词语,从而提高网站的安全性,那么WordPress网站如何禁止用户注册的时候使用某些用户名?

下面这段代码能够完美解决WordPress禁止用户注册某些用户名。

function sozot_validate_username($valid, $username) {

$forbidden = array(

‘forum’,

‘forums’,

‘favorite’,

‘feedback’,

‘follow’,

‘files’,

‘gadget’,

‘yourdomain’

);

$pages = get_pages();

foreach ($pages as $page) {

$forbidden[] = $page->post_name;

}

if(!$valid || is_user_logged_in() && current_user_can(‘create_users’) ) return $valid;

$username = strtolower($username);

if ($valid && strpos( $username, ‘ ‘ ) !== false) $valid=false;

if ($valid && in_array( $username, $forbidden )) $valid=false;

if ($valid && strlen($username) < 5) $valid=false;

return $valid;

}

add_filter(‘validate_username’, ‘sozot_validate_username’, 10, 2);

function sozot_registration_errors($errors) {

if ( isset( $errors->errors[‘invalid_username’] ) )

$errors->errors[‘invalid_username’][0] = __( ‘错误:该用户名不允许注册!’, ‘sozot’ );

return $errors;

}

add_filter(‘registration_errors’, ‘sozot_registration_errors’);

将$forbidden = array里的单词换成你想禁止的词即可,然后把代码添加到主题的functions.php文件即可。

转载请注明:⎛蜗牛建站⎞ » WordPress网站如何禁止用户注册的时候使用某些用户名?

蜗牛建站是专业的wordpress网站建设服务团队,我们有丰富的wordpress网站建设经验,可以提供wordpress网站建设、网站改版、主题开发、wordpress外贸建站等服务。

城市分站:深圳建站公司北京网站建设上海网站建设广州网站建设深圳网站建设成都网站建设重庆网站建设武汉网站建设

业务范围:深圳建站公司,网站优化,虚拟主机    微信:ganshangwoniu    QQ:549233124    业务咨询热线:177-2050-9380

   Copyright © 2008-2024 蜗牛建站版权所有   

QQ在线咨询
wordpress主题开发公司微信号