Changeset 54477
- Timestamp:
- 10/11/2022 01:43:20 PM (2 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/user.php
r54397 r54477 3039 3039 } 3040 3040 3041 $user_login = trim( wp_unslash( $user_login ) ); 3042 3041 3043 if ( empty( $user_login ) ) { 3042 3044 $errors->add( 'empty_username', __( '<strong>Error:</strong> Please enter a username or email address.' ) ); 3043 3045 } elseif ( strpos( $user_login, '@' ) ) { 3044 $user_data = get_user_by( 'email', trim( wp_unslash( $user_login ) ) ); 3046 $user_data = get_user_by( 'email', $user_login ); 3047 3048 if ( empty( $user_data ) ) { 3049 $user_data = get_user_by( 'login', $user_login ); 3050 } 3051 3045 3052 if ( empty( $user_data ) ) { 3046 3053 $errors->add( 'invalid_email', __( '<strong>Error:</strong> There is no account with that username or email address.' ) ); 3047 3054 } 3048 3055 } else { 3049 $user_data = get_user_by( 'login', trim( wp_unslash( $user_login ) ));3056 $user_data = get_user_by( 'login', $user_login ); 3050 3057 } 3051 3058 -
trunk/tests/phpunit/tests/user/retrievePassword.php
r52606 r54477 48 48 */ 49 49 public function test_retrieve_password_reset_notification_email() { 50 $message = 'Sending password reset notification email failed.'; 51 $this->assertNotWPError( retrieve_password( $this->user->user_login ), $message ); 50 $this->assertNotWPError( retrieve_password( $this->user->user_login ), 'Sending password reset notification email failed.' ); 52 51 } 53 52 … … 65 64 ); 66 65 67 $message = 'Sending password reset notification email succeeded.'; 68 $this->assertWPError( retrieve_password( $this->user->user_login ), $message ); 66 $this->assertWPError( retrieve_password( $this->user->user_login ), 'Sending password reset notification email succeeded.' ); 67 } 68 69 /** 70 * @ticket 53634 71 */ 72 public function test_retrieve_password_should_fetch_user_by_login_if_not_found_by_email() { 73 self::factory()->user->create( 74 array( 75 'user_login' => 'foo@example.com', 76 'user_email' => 'bar@example.com', 77 ) 78 ); 79 80 $this->assertTrue( retrieve_password( 'foo@example.com' ), 'Fetching user by login failed.' ); 81 $this->assertTrue( retrieve_password( 'bar@example.com' ), 'Fetching user by email failed.' ); 69 82 } 70 83 }
Note: See TracChangeset
for help on using the changeset viewer.