register_new_user [ WordPress Function ]
register_new_user ( $user_login, $user_email )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Benzer Fonksiyonlar: register_nav_menus, register_sidebar, register_sidebars, register_nav_menu, register_widget
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’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_password( 12, false);
$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
if ( ! $user_id ) {
$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn’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', true, true ); //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ý
- PHPXRef 0.7 : WordPress : Function Reference: register_new_user()
Function and Method Cross Reference. register_new_user(). Defined at: /wp- login.php -> line 283. Referenced 1 times: /wp-login.php -> line 517 ...
phpxref.ftwr.co.uk - register_new_user | A HitchHackers guide through WordPress
Feb 12, 2011 ... function register_new_user( $user_login, $user_email ) { $errors = new WP_Error(); $sanitized_user_login = sanitize_user( $user_login ) ...
hitchhackerguide.com - WordPress › Support » Tags — register_new_user
Forums. Username or Email Address Password (forgot?) Register · WordPress › Support » register_new_user. Tag: register_new_user Add New » ...
wordpress.org - register_new_user - Box Platform Developer Documentation
Name, Type, Description. api_key, string, The API key obtained when registering a project with the Box platform. login, string, The login username for the user ...
developers.box.net
Kullanýcý Tartýþmalarý [ wordpress.org ]
- F J Kaiser on "Feature Request(?): Wordpress Core"
- Otto on "Feature Request(?): Wordpress Core"
- F J Kaiser on "Feature Request(?): Wordpress Core"
- Ipstenu on "Feature Request(?): Wordpress Core"
- F J Kaiser on "Feature Request(?): Wordpress Core"
- F J Kaiser on "Feature Request(?): Wordpress Core"
- Ipstenu on "Feature Request(?): Wordpress Core"
- F J Kaiser on "Feature Request(?): Wordpress Core"
- mark8barnes on "do_action and errors"
- andrewpeacock on "do_action and errors"