你可以加入registration_error
并检查用户的电子邮件是否位于您指定的域下:
add_filter( \'registration_errors\', \'user_email_checker\', 10, 3 );
function user_email_checker( $errors, $sanitized_user_login, $user_email ) {
if ( !preg_match(\'#[@.]gmail.com$#i\', $user_email ) {
$errors->add( \'invalid_email\', __( \'ERROR: Only "gmail.com" email address allowed.\' ) );
}
return $errors;
}
这样,您就不必直接处理核心。
进一步阅读: WordPress Codex.