WordPress.org

Make WordPress Core

Ticket #19500: 19500.3.diff

File 19500.3.diff, 1.7 KB (added by ryan, 3 years ago)

Return array() for all the cases.

  • wp-includes/user.php

     
    661661 
    662662        // Logged out users can't have blogs 
    663663        if ( empty( $user_id ) ) 
    664                 return false; 
     664                return array(); 
    665665 
    666666        $keys = get_user_meta( $user_id ); 
    667667        if ( empty( $keys ) ) 
    668                 return false; 
     668                return array(); 
    669669 
    670670        if ( ! is_multisite() ) { 
    671671                $blog_id = get_current_blog_id(); 
     
    721721                } 
    722722        } 
    723723 
     724        if ( ! $blogs ) // Return an empty array if no blogs. 
     725                $blogs = array(); 
     726 
    724727        return apply_filters( 'get_blogs_of_user', $blogs, $user_id, $all ); 
    725728} 
    726729 
     
    745748                $blog_id = get_current_blog_id(); 
    746749 
    747750        $blogs = get_blogs_of_user( $user_id ); 
     751 
    748752        if ( is_array( $blogs ) ) 
    749753                return array_key_exists( $blog_id, $blogs ); 
    750754        else 
  • wp-admin/includes/user.php

     
    264264        } 
    265265 
    266266        // 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 
    269274                $wpdb->delete( $wpdb->users, array( 'ID' => $id ) ); 
    270         } else { 
    271                 $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels 
    272                 $wpdb->delete( $wpdb->usermeta, array( 'user_id' => $id , 'meta_key' => $level_key ) ); 
    273275        } 
    274276 
    275277        clean_user_cache( $user );