Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




get_blogs_of_user [ WordPress Function ]

get_blogs_of_user ( $user_id, $all = false )
Parameters:
  • (int) $user_id User ID
  • (bool) $all Whether to retrieve all blogs, or only blogs that are not marked as deleted, archived, or spam.
Returns:
  • (array) A list of the user's blogs. An empty array if the user doesn't exist or belongs to no blogs.
Defined at:



Get the blogs a user belongs to.

Source


<?php
function get_blogs_of_user$user_id$all false ) {
    global 
$wpdb;

    
$user_id = (int) $user_id;

    
// Logged out users can't have blogs
    
if ( empty( $user_id ) )
        return array();

    
$keys get_user_meta$user_id );
    if ( empty( 
$keys ) )
        return array();

    if ( ! 
is_multisite() ) {
        
$blog_id get_current_blog_id();
        
$blogs = array( $blog_id => new stdClass );
        
$blogs$blog_id ]->userblog_id $blog_id;
        
$blogs$blog_id ]->blogname get_option('blogname');
        
$blogs$blog_id ]->domain '';
        
$blogs$blog_id ]->path '';
        
$blogs$blog_id ]->site_id 1;
        
$blogs$blog_id ]->siteurl get_option('siteurl');
        return 
$blogs;
    }

    
$blogs = array();

    if ( isset( 
$keys$wpdb->base_prefix 'capabilities' ] ) && defined'MULTISITE' ) ) {
        
$blog get_blog_details);
        if ( 
$blog && isset( $blog->domain ) && ( $all || ( ! $blog->archived && ! $blog->spam && ! $blog->deleted ) ) ) {
            
$blogs] = (object) array(
                
'userblog_id' => 1,
                
'blogname'    => $blog->blogname,
                
'domain'      => $blog->domain,
                
'path'        => $blog->path,
                
'site_id'     => $blog->site_id,
                
'siteurl'     => $blog->siteurl,
            );
        }
        unset( 
$keys$wpdb->base_prefix 'capabilities' ] );
    }

    
$keys array_keys$keys );

    foreach ( 
$keys as $key ) {
        if ( 
'capabilities' !== substr$key, -12 ) )
            continue;
        if ( 
$wpdb->base_prefix && !== strpos$key$wpdb->base_prefix ) )
            continue;
        
$blog_id str_replace( array( $wpdb->base_prefix'_capabilities' ), ''$key );
        if ( ! 
is_numeric$blog_id ) )
            continue;

        
$blog_id = (int) $blog_id;
        
$blog get_blog_details$blog_id );
        if ( 
$blog && isset( $blog->domain ) && ( $all || ( ! $blog->archived && ! $blog->spam && ! $blog->deleted ) ) ) {
            
$blogs$blog_id ] = (object) array(
                
'userblog_id' => $blog_id,
                
'blogname'    => $blog->blogname,
                
'domain'      => $blog->domain,
                
'path'        => $blog->path,
                
'site_id'     => $blog->site_id,
                
'siteurl'     => $blog->siteurl,
            );
        }
    }

    return 
apply_filters'get_blogs_of_user'$blogs$user_id$all );
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics