Changeset 44784
- Timestamp:
- 02/28/2019 10:57:47 PM (7 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/user.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/user.php
r44780 r44784 2321 2321 } 2322 2322 2323 $user = get_user_by( 'login', $login ); 2324 2325 if ( ! $user ) { 2323 $row = $wpdb->get_row( $wpdb->prepare( "SELECT ID, user_activation_key FROM $wpdb->users WHERE user_login = %s", $login ) ); 2324 if ( ! $row ) { 2326 2325 return new WP_Error( 'invalid_key', __( 'Invalid key' ) ); 2327 2326 } … … 2341 2340 $expiration_duration = apply_filters( 'password_reset_expiration', DAY_IN_SECONDS ); 2342 2341 2343 if ( false !== strpos( $ user->user_activation_key, ':' ) ) {2344 list( $pass_request_time, $pass_key ) = explode( ':', $ user->user_activation_key, 2 );2342 if ( false !== strpos( $row->user_activation_key, ':' ) ) { 2343 list( $pass_request_time, $pass_key ) = explode( ':', $row->user_activation_key, 2 ); 2345 2344 $expiration_time = $pass_request_time + $expiration_duration; 2346 2345 } else { 2347 $pass_key = $ user->user_activation_key;2346 $pass_key = $row->user_activation_key; 2348 2347 $expiration_time = false; 2349 2348 } … … 2356 2355 2357 2356 if ( $hash_is_correct && $expiration_time && time() < $expiration_time ) { 2358 return $user;2357 return get_userdata( $row->ID ); 2359 2358 } elseif ( $hash_is_correct && $expiration_time ) { 2360 2359 // Key has an expiration time that's passed … … 2362 2361 } 2363 2362 2364 if ( hash_equals( $ user->user_activation_key, $key ) || ( $hash_is_correct && ! $expiration_time ) ) {2363 if ( hash_equals( $row->user_activation_key, $key ) || ( $hash_is_correct && ! $expiration_time ) ) { 2365 2364 $return = new WP_Error( 'expired_key', __( 'Invalid key' ) ); 2366 $user_id = $ user->ID;2365 $user_id = $row->ID; 2367 2366 2368 2367 /**
Note: See TracChangeset
for help on using the changeset viewer.