前言
最近,博客遇到一些临时邮箱注册的会员账号,清理起来较为麻烦。于是,找了一下WordPress限制只能指定邮箱注后缀注册的方式。
说明
复制下面的代码粘贴到网站主题函数functions.php里面,就可限制注册邮箱的后缀了。
/*
* WordPress注册邮箱后缀限制
* https://www.xshi.cc/2046.html
*/
function is_valid_email_domain($login, $email, $errors ){
$valid_email_domains = array("gmail.com","qq.com");// 允许注册的邮箱信息
$valid = false;
foreach( $valid_email_domains as $d ){
$d_length = strlen( $d );
$current_email_domain = strtolower( substr( $email, -($d_length), $d_length));
if( $current_email_domain == strtolower($d) ){
$valid = true;
break;
}
}
// if invalid, return error message
if( $valid === false ){
$errors->add('domain_whitelist_error',__( '<strong>ERROR</strong>: 本站只支持gmail和QQ邮箱注册。' ));//其他后缀邮箱注册提示语
}
}
add_action('register_post', 'is_valid_email_domain',10,3 );
效果
