rveitch
1/7/2016 - 8:41 PM

Wordpress 'restore current blog' unit test

Wordpress 'restore current blog' unit test

<?php
/* Illustrates that the core function, "restore_current_blog" does not return to the original blog. 
 * Documentation:
 * https://codex.wordpress.org/WPMU_Functions/restore_current_blog
 */
$blog_id = get_current_blog_id();
echo 'Original Blog ID: ' . $blog_id . '<br><br>';

switch_to_blog( '40' );
	$new_blog_id = get_current_blog_id();
	echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '85' );
	$new_blog_id = get_current_blog_id();
	echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '127' );
	$new_blog_id = get_current_blog_id();
	echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '202' );
	$new_blog_id = get_current_blog_id();
	echo '<li>Switched to blog: ' . $new_blog_id . '</li><br>';

restore_current_blog();
echo '<br>Running "restore_current_blog"<br>';

$new_blog_id = get_current_blog_id();
echo '<br><li>Restored to blog #: ' . $new_blog_id . '</li>';
echo '<li>Blog should have been restored to: ' . $blog_id . '</li>';