Ticket #61025: 61025.patch
| File 61025.patch, 1.4 KB (added by , 2 years ago) |
|---|
-
wp-includes/user.php
2367 2367 return new WP_Error( 'empty_data', __( 'Not enough data to create this user.' ) ); 2368 2368 } 2369 2369 2370 $do_update = false; 2370 2371 if ( $update ) { 2372 2371 2373 if ( $user_email !== $old_user_data->user_email || $user_pass !== $old_user_data->user_pass ) { 2372 2374 $data['user_activation_key'] = ''; 2373 2375 } 2374 $wpdb->update( $wpdb->users, $data, array( 'ID' => $user_id ) ); 2376 2377 foreach ( $data as $key => $value ) { 2378 if ( isset( $old_user_data->{$key} ) && $old_user_data->{$key} !== $value ) { 2379 $do_update = true; 2380 break; 2381 } 2382 } 2383 2384 if ( $do_update ) { 2385 $wpdb->update( $wpdb->users, $data, array( 'ID' => $user_id ) ); 2386 } 2375 2387 } else { 2376 2388 $wpdb->insert( $wpdb->users, $data ); 2377 2389 $user_id = (int) $wpdb->insert_id; … … 2472 2484 * @param WP_User $old_user_data Object containing user's data prior to update. 2473 2485 * @param array $userdata The raw array of data passed to wp_insert_user(). 2474 2486 */ 2475 do_action( 'profile_update', $user_id, $old_user_data, $userdata ); 2487 if ( $do_update ) { 2488 do_action( 'profile_update', $user_id, $old_user_data, $userdata ); 2489 } 2476 2490 2477 2491 if ( isset( $userdata['spam'] ) && $userdata['spam'] != $old_user_data->spam ) { 2478 2492 if ( 1 == $userdata['spam'] ) {