WordPress.org

Make WordPress Core

Ticket #19160: 19160.get_blogs_of_user.diff

File 19160.get_blogs_of_user.diff, 935 bytes (added by duck_, 2 years ago)
  • wp-includes/user.php

     
    652652function get_blogs_of_user( $user_id, $all = false ) { 
    653653        global $wpdb; 
    654654 
     655        $user_id = (int) $user_id; 
     656 
     657        // Logged out users can't have blogs 
     658        if ( empty( $user_id ) ) 
     659                return false; 
     660 
     661        $keys = get_user_meta( $user_id ); 
     662        if ( empty( $keys ) ) 
     663                return false; 
     664 
    655665        if ( ! is_multisite() ) { 
    656666                $blog_id = get_current_blog_id(); 
    657667                $blogs = array( $blog_id => new stdClass ); 
     
    664674                return $blogs; 
    665675        } 
    666676 
    667         $user_id = (int) $user_id; 
    668  
    669         // Logged out users can't have blogs 
    670         if ( empty( $user_id ) ) 
    671                 return false; 
    672  
    673         $keys = get_user_meta( $user_id ); 
    674         if ( empty( $keys ) ) 
    675                 return false; 
    676  
    677677        $blogs = array(); 
    678678 
    679679        if ( isset( $keys[ $wpdb->base_prefix . 'capabilities' ] ) && defined( 'MULTISITE' ) ) {