WordPress.org

Make WordPress Core

Ticket #40065: 40065.patch

File 40065.patch, 1.2 KB (added by jfarthing84, 3 years ago)
  • wp-login.php

     
    292292                if ( empty( $user_data ) )
    293293                        $errors->add('invalid_email', __('<strong>ERROR</strong>: There is no user registered with that email address.'));
    294294        } else {
    295                 $login = trim($_POST['user_login']);
    296                 $user_data = get_user_by('login', $login);
     295                $user_data = get_user_by( 'login', trim( $_POST['user_login'] ) );
     296                if ( empty( $user_data ) ) {
     297                        $errors->add( 'invalidcombo', __( '<strong>ERROR</strong>: Invalid username or email.' ) );
     298                }
    297299        }
    298300
    299301        /**
     
    310312        if ( $errors->get_error_code() )
    311313                return $errors;
    312314
    313         if ( !$user_data ) {
    314                 $errors->add('invalidcombo', __('<strong>ERROR</strong>: Invalid username or email.'));
    315                 return $errors;
    316         }
    317 
    318315        // Redefining user_login ensures we return the right case in the email.
    319316        $user_login = $user_data->user_login;
    320317        $user_email = $user_data->user_email;
     
    358355
    359356        /**
    360357         * Filters the message body of the password reset mail.
    361          * 
     358         *
    362359         * If the filtered message is empty, the password reset email will not be sent.
    363360         *
    364361         * @since 2.8.0