Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




register_new_user [ WordPress Function ]

register_new_user ( $user_login, $user_email )
Parameters:
  • (string) $user_login User's username for logging in
  • (string) $user_email User's email address to send password and add
Returns:
  • (int|WP_Error) Either user's ID or error on failure.
Defined at:



Handles registering a new user.

Source


<?php
function register_new_user$user_login$user_email ) {
    
$errors = new WP_Error();

    
$sanitized_user_login sanitize_user$user_login );
    
$user_email apply_filters'user_registration_email'$user_email );

    
// Check the username
    
if ( $sanitized_user_login == '' ) {
        
$errors->add'empty_username'__'<strong>ERROR</strong>: Please enter a username.' ) );
    } elseif ( ! 
validate_username$user_login ) ) {
        
$errors->add'invalid_username'__'<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
        
$sanitized_user_login '';
    } elseif ( 
username_exists$sanitized_user_login ) ) {
        
$errors->add'username_exists'__'<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
    }

    
// Check the e-mail address
    
if ( $user_email == '' ) {
        
$errors->add'empty_email'__'<strong>ERROR</strong>: Please type your e-mail address.' ) );
    } elseif ( ! 
is_email$user_email ) ) {
        
$errors->add'invalid_email'__'<strong>ERROR</strong>: The email address isn&#8217;t correct.' ) );
        
$user_email '';
    } elseif ( 
email_exists$user_email ) ) {
        
$errors->add'email_exists'__'<strong>ERROR</strong>: This email is already registered, please choose another one.' ) );
    }

    
do_action'register_post'$sanitized_user_login$user_email$errors );

    
$errors apply_filters'registration_errors'$errors$sanitized_user_login$user_email );

    if ( 
$errors->get_error_code() )
        return 
$errors;

    
$user_pass wp_generate_password12false);
    
$user_id wp_create_user$sanitized_user_login$user_pass$user_email );
    if ( ! 
$user_id ) {
        
$errors->add'registerfail'sprintf__'<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option'admin_email' ) ) );
        return 
$errors;
    }

    
update_user_option$user_id'default_password_nag'truetrue ); //Set up the Password change nag.

    
wp_new_user_notification$user_id$user_pass );

    return 
$user_id;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics