Codex tools: Log in
Restore the current blog, after calling switch_to_blog().
<?php restore_current_blog() ?>
This function does not accept any parameters
switch_to_blog( 5 ); /* Do stuff */ restore_current_blog();
restore_current_blog() should be called after every switch_to_blog(). If not, a global variable which monitors the switching, $GLOBALS['_wp_switched_stack'], will not be empty even if you use switch_to_blog() to return to the original blog. If $GLOBALS['_wp_switched_stack'] is not empty, WP will think it is in a switched state and can potentially return the wrong URL for the site via wp_upload_dir(). See http://wordpress.stackexchange.com/a/123516/27757
When calling switch_to_blog() repeatedly, either call restore_current_blog() each time, or save the original blog ID until the end and call switch_to_blog() with that and do:
$GLOBALS['_wp_switched_stack'] = array(); $GLOBALS['switched'] = false;
The former is probably preferable, as it is not a hack.
restore_current_blog() is located in