$errors->add( 'nickname', __( '<strong>ERROR</strong>: Please enter a nickname.' ) );
}
- /* checking the password has been typed twice */
/**
* Fires before the password and confirm password fields are checked for congruity.
*
*/
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', __( '<strong>ERROR</strong>: Please enter a password.' ), array( 'form-field' => 'pass1' ) );
+ }
+
+ // Check for "\" in password.
+ if ( false !== strpos( wp_unslash( $pass1 ), "\\" ) ) {
$errors->add( 'pass', __( '<strong>ERROR</strong>: 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', __( '<strong>ERROR</strong>: Please enter the same password in both password fields.' ), array( 'form-field' => 'pass1' ) );
+ }
if ( !empty( $pass1 ) )
$user->user_pass = $pass1;
* @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 );
$all_roles = wp_roles()->roles;
/**
- * Filter the list of editable roles.
+ * Filters the list of editable roles.
*
* @since 2.8.0
*
$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
*
* 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.
*
}
/**
- * 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
*
/**
* 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