X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/0459461f9ea42e0b090759ff6fe5f48360bef750..refs/tags/wordpress-4.5:/wp-admin/includes/user.php diff --git a/wp-admin/includes/user.php b/wp-admin/includes/user.php index 00526686..d92d2aeb 100644 --- a/wp-admin/includes/user.php +++ b/wp-admin/includes/user.php @@ -113,7 +113,6 @@ function edit_user( $user_id = 0 ) { $errors->add( 'nickname', __( 'ERROR: Please enter a nickname.' ) ); } - /* checking the password has been typed twice */ /** * Fires before the password and confirm password fields are checked for congruity. * @@ -125,13 +124,20 @@ function edit_user( $user_id = 0 ) { */ do_action_ref_array( 'check_passwords', array( $user->user_login, &$pass1, &$pass2 ) ); - /* Check for "\" in password */ - if ( false !== strpos( wp_unslash( $pass1 ), "\\" ) ) + // Check for blank password when adding a user. + if ( ! $update && empty( $pass1 ) ) { + $errors->add( 'pass', __( 'ERROR: Please enter a password.' ), array( 'form-field' => 'pass1' ) ); + } + + // Check for "\" in password. + if ( false !== strpos( wp_unslash( $pass1 ), "\\" ) ) { $errors->add( 'pass', __( 'ERROR: Passwords may not contain the character "\\".' ), array( 'form-field' => 'pass1' ) ); + } - /* checking the password has been typed twice the same */ - if ( $pass1 != $pass2 ) + // Checking the password has been typed twice the same. + if ( ( $update || ! empty( $pass1 ) ) && $pass1 != $pass2 ) { $errors->add( 'pass', __( 'ERROR: Please enter the same password in both password fields.' ), array( 'form-field' => 'pass1' ) ); + } if ( !empty( $pass1 ) ) $user->user_pass = $pass1;