Make WordPress Core

Ticket #61025: user.patch

File user.patch, 805 bytes (added by asumaran, 2 years ago)
  • wp-includes/user.php

     
    23712371                if ( $user_email !== $old_user_data->user_email || $user_pass !== $old_user_data->user_pass ) {
    23722372                        $data['user_activation_key'] = '';
    23732373                }
    2374                 $wpdb->update( $wpdb->users, $data, array( 'ID' => $user_id ) );
     2374
     2375                $data_changed = false;
     2376                foreach ( $data as $key => $value ) {
     2377                        if ( isset( $old_user_data->{$key} ) && $old_user_data->{$key} !== $value ) {
     2378                                $data_changed = true;
     2379                                break;
     2380                        }
     2381                }
     2382
     2383                if ( $data_changed ) {
     2384                        $wpdb->update( $wpdb->users, $data, array( 'ID' => $user_id ) );
     2385                }
    23752386        } else {
    23762387                $wpdb->insert( $wpdb->users, $data );
    23772388                $user_id = (int) $wpdb->insert_id;