X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/03f2fa83c13c1b532284205fa7efcab9b8b2c41f..607b7e02d77e7326161e8ec15639052d2040f745:/wp-admin/includes/user.php diff --git a/wp-admin/includes/user.php b/wp-admin/includes/user.php index 00526686..f6c52dd9 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; @@ -184,7 +190,7 @@ function edit_user( $user_id = 0 ) { * @since 4.4.0 * * @param int $user_id ID of the newly created user. - * @param string $notify Type of notification that should happen. See {@see wp_send_new_user_notifications()} + * @param string $notify Type of notification that should happen. See wp_send_new_user_notifications() * for more information on possible values. */ do_action( 'edit_user_created_user', $user_id, $notify ); @@ -212,7 +218,7 @@ function get_editable_roles() { $all_roles = wp_roles()->roles; /** - * Filter the list of editable roles. + * Filters the list of editable roles. * * @since 2.8.0 * @@ -255,7 +261,7 @@ function get_users_drafts( $user_id ) { $query = $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id); /** - * Filter the user's drafts query string. + * Filters the user's drafts query string. * * @since 2.0.0 * @@ -269,7 +275,7 @@ function get_users_drafts( $user_id ) { * Remove user and optionally reassign posts and links to another user. * * If the $reassign parameter is not assigned to a User ID, then all posts will - * be deleted of that user. The action 'delete_user' that is passed the User ID + * be deleted of that user. The action {@see 'delete_user'} that is passed the User ID * being deleted will be run after the posts are either reassigned or deleted. * The user meta will also be deleted that are for that User ID. * @@ -323,7 +329,7 @@ function wp_delete_user( $id, $reassign = null ) { } /** - * Filter the list of post types to delete with a user. + * Filters the list of post types to delete with a user. * * @since 3.4.0 * @@ -484,6 +490,8 @@ jQuery(document).ready( function($) { /** * Optional SSL preference that can be turned on by hooking to the 'personal_options' action. * + * See the {@see 'personal_options'} action. + * * @since 2.7.0 * * @param object $user User data object