WordPress.org

Make WordPress Core

Ticket #19500: 19500.3.diff

File 19500.3.diff, 1.7 KB (added by ryan, 6 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 );