Ticket #15644: 15644.diff

File 15644.diff, 877 bytes (added by logiclord, 2 years ago)

user_id is set to 0 when a user is deleted

  • .php

    diff --git a/user_new.php b/user_old.php
    index 8991fca..0e7565a 100644
    old new function wp_delete_user( $id, $reassign = 'novalue' ) { 
    302302 
    303303        // FINALLY, delete user 
    304304        if ( !is_multisite() ) { 
    305                 $wpdb->update( $wpdb->comments,array( 'user_id' => '0' ), array( 'user_id' => $id ), array( '%d' ), array( '%d' ) );  
    306305                $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id) ); 
    307306                $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->users WHERE ID = %d", $id) ); 
    308307        } else { 
    309308                 
    310309                $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels 
    311                 $wpdb->update( $wpdb->comments,array( 'user_id' => '0' ), array( 'user_id' => $id ), array( '%d' ), array( '%d' ) );  
    312310                $wpdb->query("DELETE FROM $wpdb->usermeta WHERE user_id = $id AND meta_key = '{$level_key}'"); 
    313311        } 
    314312