!
也想出现在这里? 联系我们
全球五大数据中心,CYUN提供海外优质服务器,CN2优化线路,为您的业务推进提供强大助力

WordPress 禁止用户注册某些用户名

增加一点安全性

今天再补充一个简单点的方法,直接将下面的代码添加到主题的 functions.php 即可:

来源于:

https://www.wpdaxue.com/wordPress-username-restrictions.html

/**
 * WordPress 禁止用户注册某些用户名
 * https://www.wpdaxue.com/wordPress-username-restrictions.html
 */
function sozot_validate_username($valid, $username) {
	$forbidden = array('directory', 'domain', 'download', 'downloads', 'edit', 'editor', 'email', 'ecommerce', 'forum', 'forums', 'favorite', 'feedback', 'follow', 'files', 'gadget', 'gadgets', 'games', 'guest', 'group', 'groups', 'homepage', 'hosting', 'hostname', 'httpd', 'https', 'information', 'image', 'images', 'index', 'invite', 'intranet', 'indice', 'iphone', 'javascript', 'knowledgebase', 'lists','websites', 'webmaster', 'workshop', 'yourname', 'yourusername', 'yoursite', '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');

你只需将禁止注册的用户名添加到第 6 行的数组即可。

参考资料:https://sozot.com/wordpress-username-restrictions-without-a-plugin/

PS:经过倡萌测试,本文的代码和 Restrict Usernames 插件可能对某些注册插件或自定义注册表单可能不生效,比如本站目前使用的注册表单就不支持,很郁闷的说!

WP教程

浏览器右侧滚动条美化 - wordpress教程

2019-4-25 8:54:58

WP教程

删除/添加/调用WordPress用户个人资料的联系信息

2019-5-1 0:16:36

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 link@baimu.org 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索