Switch language

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




restore_current_blog [ WordPress Function ]

restore_current_blog ( No parameters )
See:
Returns:
  • (bool) True on success, False if we're already on the current blog
Defined at:



Restore the current blog, after calling switch_to_blog()

Source


<?php
function restore_current_blog() {
    global 
$table_prefix$wpdb$blog_id$switched$switched_stack$wp_roles$wp_object_cache;

    if ( !
$switched )
        return 
false;

    if ( !
is_array$switched_stack ) )
        return 
false;

    
$blog array_pop$switched_stack );
    if ( 
$blog_id == $blog ) {
        
do_action'switch_blog'$blog$blog );
        
/* If we still have items in the switched stack, consider ourselves still 'switched' */
        
$switched = ( is_array$switched_stack ) && count$switched_stack ) > );
        return 
true;
    }

    
$wpdb->set_blog_id($blog);
    
$prev_blog_id $blog_id;
    
$blog_id $blog;
    
$table_prefix $wpdb->prefix;

    if ( 
is_object$wp_roles ) ) {
        
$wpdb->suppress_errors();
        if ( 
method_exists$wp_roles ,'_init' ) )
            
$wp_roles->_init();
        elseif ( 
method_exists$wp_roles'__construct' ) )
            
$wp_roles->__construct();
        
$wpdb->suppress_errorsfalse );
    }

    if ( 
did_action('init') ) {
        
$current_user wp_get_current_user();
        if ( 
is_object$current_user ) )
            
$current_user->for_blog$blog_id );
    }

    if ( 
is_object$wp_object_cache ) && isset( $wp_object_cache->global_groups ) )
        
$global_groups $wp_object_cache->global_groups;
    else
        
$global_groups false;

    
wp_cache_init();
    if ( 
function_exists('wp_cache_add_global_groups') ) {
        if ( 
is_array$global_groups ) )
            
wp_cache_add_global_groups$global_groups );
        else
            
wp_cache_add_global_groups( array( 'users''userlogins''usermeta''user_meta''site-transient''site-options''site-lookup''blog-lookup''blog-details''rss''global-posts' ) );
        
wp_cache_add_non_persistent_groups(array( 'comment''counts''plugins' ));
    }

    
do_action('switch_blog'$blog_id$prev_blog_id);

    
/* If we still have items in the switched stack, consider ourselves still 'switched' */
    
$switched = ( is_array$switched_stack ) && count$switched_stack ) > );
    return 
true;
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



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