diff --git a/wp-includes/user.php b/wp-includes/user.php index 81944eda0e..e58091aa10 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -1977,9 +1977,6 @@ function wp_insert_user( $userdata ) { */ if ( ! empty( $userdata['user_nicename'] ) ) { $user_nicename = sanitize_user( $userdata['user_nicename'], true ); - if ( mb_strlen( $user_nicename ) > 50 ) { - return new WP_Error( 'user_nicename_too_long', __( 'Nicename may not be longer than 50 characters.' ) ); - } } else { $user_nicename = mb_substr( $user_login, 0, 50 ); } @@ -1995,6 +1992,10 @@ function wp_insert_user( $userdata ) { */ $user_nicename = apply_filters( 'pre_user_nicename', $user_nicename ); + if ( mb_strlen( $user_nicename ) > 50 ) { + return new WP_Error( 'user_nicename_too_long', __( 'Nicename may not be longer than 50 characters.' ) ); + } + $user_nicename_check = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1", $user_nicename, $user_login ) ); if ( $user_nicename_check ) { diff --git a/wp-includes/version.php b/wp-includes/version.php index ebeee9e189..97cbf6567c 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.0-alpha-52953'; +$wp_version = '6.0-alpha-52954'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.