为了真正满足您的需要,我认为最好重写wp_insert_user() 函数,某些部分可以询问您
$user_email = apply_filters( \'pre_user_email\', $raw_user_email );
以及:
$illegal_logins = (array) apply_filters( \'illegal_user_logins\', array() );
if ( in_array( strtolower( $user_login ), array_map( \'strtolower\', $illegal_logins ) ) ) {
return new WP_Error( \'invalid_username\', __( \'Sorry, that username is not allowed.\' ) );
}
以及:
if ( isset( $userdata[\'role\'] ) ) {
$user->set_role( $userdata[\'role\'] );
} elseif ( ! $update ) {
$user->set_role(get_option(\'default_role\'));
}
我认为您可以将所有这些部分结合起来进行自己的用户注册。
希望有帮助!