Ticket #19500: 19500.3.diff
File 19500.3.diff, 1.7 KB (added by , 13 years ago) |
---|
-
wp-includes/user.php
661 661 662 662 // Logged out users can't have blogs 663 663 if ( empty( $user_id ) ) 664 return false;664 return array(); 665 665 666 666 $keys = get_user_meta( $user_id ); 667 667 if ( empty( $keys ) ) 668 return false;668 return array(); 669 669 670 670 if ( ! is_multisite() ) { 671 671 $blog_id = get_current_blog_id(); … … 721 721 } 722 722 } 723 723 724 if ( ! $blogs ) // Return an empty array if no blogs. 725 $blogs = array(); 726 724 727 return apply_filters( 'get_blogs_of_user', $blogs, $user_id, $all ); 725 728 } 726 729 … … 745 748 $blog_id = get_current_blog_id(); 746 749 747 750 $blogs = get_blogs_of_user( $user_id ); 751 748 752 if ( is_array( $blogs ) ) 749 753 return array_key_exists( $blog_id, $blogs ); 750 754 else -
wp-admin/includes/user.php
264 264 } 265 265 266 266 // FINALLY, delete user 267 if ( !is_multisite() ) { 268 $wpdb->delete( $wpdb->usermeta, array( 'user_id' => $id ) ); 267 if ( is_multisite() ) { 268 remove_user_from_blog( $user_id, get_current_blog_id() ); 269 } else { 270 $meta = $wpdb->get_col( $wpdb->prepare( "SELECT umeta_id FROM $wpdb->usermeta WHERE user_id = %d", $id ) ); 271 foreach ( $meta as $mid ) 272 delete_metadata_by_mid( 'user', $mid ); 273 269 274 $wpdb->delete( $wpdb->users, array( 'ID' => $id ) ); 270 } else {271 $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels272 $wpdb->delete( $wpdb->usermeta, array( 'user_id' => $id , 'meta_key' => $level_key ) );273 275 } 274 276 275 277 clean_user_cache( $user );