Make WordPress Core

Ticket #53634: 53634.2.diff

File 53634.2.diff, 1.0 KB (added by SergeyBiryukov, 2 years ago)
  • src/wp-includes/user.php

     
    30503050                $user_login = $_POST['user_login'];
    30513051        }
    30523052
     3053        $user_login = trim( wp_unslash( $user_login ) );
     3054
    30533055        if ( empty( $user_login ) ) {
    30543056                $errors->add( 'empty_username', __( '<strong>Error:</strong> Please enter a username or email address.' ) );
    30553057        } elseif ( strpos( $user_login, '@' ) ) {
    3056                 $user_data = get_user_by( 'email', trim( wp_unslash( $user_login ) ) );
     3058                $user_data = get_user_by( 'email', $user_login );
     3059
    30573060                if ( empty( $user_data ) ) {
     3061                        $user_data = get_user_by( 'login', $user_login );
     3062                }
     3063
     3064                if ( empty( $user_data ) ) {
    30583065                        $errors->add( 'invalid_email', __( '<strong>Error:</strong> There is no account with that username or email address.' ) );
    30593066                }
    30603067        } else {
    3061                 $user_data = get_user_by( 'login', trim( wp_unslash( $user_login ) ) );
     3068                $user_data = get_user_by( 'login', $user_login );
    30623069        }
    30633070
    30643071        /**