當(dāng)前位置:首頁>WordPress建站>用戶交互>WordPress 禁止用戶注冊(cè)某些用戶名

WordPress 禁止用戶注冊(cè)某些用戶名

倡萌之前已經(jīng)推薦過使用 Restrict Usernames 插件限制用戶名使用空格,禁止注冊(cè)某些用戶名,禁止用戶名包含某些字段,或者強(qiáng)制用戶名必須包含某些字段等。

validate-username-wpdaxue_com

今天再補(bǔ)充一個(gè)簡(jiǎn)單點(diǎn)的方法,直接將下面的代碼添加到主題的 functions.php 即可:

/**
 * WordPress 禁止用戶注冊(cè)某些用戶名
 * http://www.ydqwiac.cn/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] = __( '錯(cuò)誤:該用戶名不允許注冊(cè)!', 'sozot' );
	return $errors;
}
add_filter('registration_errors', 'sozot_registration_errors');

你只需將禁止注冊(cè)的用戶名添加到第 6 行的數(shù)組即可。

參考資料:https://sozot.com/wordpress-username-restrictions-without-a-plugin/

PS:經(jīng)過倡萌測(cè)試,本文的代碼和 Restrict Usernames 插件可能對(duì)某些注冊(cè)插件或自定義注冊(cè)表單可能不生效,比如本站目前使用的注冊(cè)表單就不支持,很郁悶的說!

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
用戶交互

WordPress 統(tǒng)計(jì)用戶活動(dòng)記錄 Stream

2013-12-14 10:03:44

用戶交互

WordPress 有趣的評(píng)論驗(yàn)證碼插件:Fancy Captcha

2013-12-16 7:55:09

5 條回復(fù) A文章作者 M管理員
  1. 大佬 如果禁止郵箱做為登錄名 是不是直接可以加*@qq.com類似的格式啊

  2. 如何禁止某一特定郵箱或者用戶名通過post方式注冊(cè)呢?我已經(jīng)用了郵箱黑名單插件了,但是仍舊擋不住一些郵箱注冊(cè)。

?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

繁峙县| 宜君县| 疏勒县| 岳阳市| 略阳县| 丽江市| 阜城县| 平陆县| 庄河市| 保靖县| 象山县| 同心县| 余姚市| 五莲县| 南陵县| 淮安市| 伊金霍洛旗| 桐庐县| 临漳县| 林芝县| 深圳市| 青阳县| 永年县| 天等县| 鹿邑县| 金平| 东兴市| 讷河市| 重庆市| 五河县| 清远市| 云林县| 成武县| 伊宁市| 巴彦淖尔市| 高台县| 稻城县| 儋州市| 东源县| 阿勒泰市| 微山县|