php注册限制空用户名,完美解决wordpress禁止注册某些用户名信息方法

最近无忧小编在管理自己的wordpress论坛时候发现很多用户名账号信息关系到敏感词汇,小编这次推荐Restrict Usernames插件,这个插件可以限制用户名中禁止使用空格,以及注册时禁止使用某些用户名字段。强制执行用户名必须需要某些字段等等。

为了实现这个方法小编用了简单的方法实现这个功能。首先我们把如下的代码复制,找到根目录里面找到functions.php 文件复制进去:

function sozot_validate_username($valid, $username) {

$forbidden = array('directory', 'domain', );

$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');

例如有些站长对自己站要求非常的高,会自己定义一些禁止注册的词汇,修改方法可以在如上代码下修改,修改方式如下图所示。修改格式为:‘×××’(英文)

b95400a73e538e58b531cfb5d6f79482.png

如果用代码编辑器打开的话,一般会出现在第六行中。修改即可!这个功能非常实用,希望能给大家带来帮助!

无忧主机相关文章推荐阅读:

WORDPRESS如何禁止复制网页文章内容方法

如何在WORDPRESS网站文章中添加网站公告功能

WORDPRESS中自带的代码编辑插件写代码时不能自动换行

本文地址:https://www.51php.com/wordpress/14787.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值