Using WordPress ‘ms_is_switched()’ PHP function

The ms_is_switched() WordPress PHP function determines if the switch_to_blog() function is currently in effect.

Usage

if (ms_is_switched()) {
    // Your code here
}

Parameters

  • None

More information

See WordPress Developer Resources: ms_is_switched()

Examples

Check if the blog is switched and display a message

Check if the blog is switched using ms_is_switched() and display a message accordingly.

if (ms_is_switched()) {
    echo '**Blog is switched**';
} else {
    echo 'Blog is not switched';
}

Display post count for the current blog and switched blog

Using ms_is_switched(), display the number of published posts for the current blog and switched blog.

$current_blog_id = get_current_blog_id();
$switched_blog_id = 2; // Replace with the target blog ID

switch_to_blog($switched_blog_id);

if (ms_is_switched()) {
    $current_post_count = wp_count_posts()->publish;
    restore_current_blog();
    $switched_post_count = wp_count_posts()->publish;

    echo "Current blog (ID: $current_blog_id) has $current_post_count published posts.";
    echo "Switched blog (ID: $switched_blog_id) has $switched_post_count published posts.";
}

Change blog title if blog is switched

Change the blog title if ms_is_switched() returns true.

if (ms_is_switched()) {
    update_option('blogname', 'Switched Blog');
}

Retrieve the switched blog’s option

Using ms_is_switched(), retrieve an option from the switched blog.

$switched_blog_id = 3; // Replace with the target blog ID
$option_name = 'my_custom_option';

switch_to_blog($switched_blog_id);

if (ms_is_switched()) {
    $switched_blog_option = get_option($option_name);
    restore_current_blog();
    echo "The value of '$option_name' in the switched blog (ID: $switched_blog_id) is: $switched_blog_option";
}

Run a function only on the current blog

Execute a custom function only if ms_is_switched() returns false, meaning the current blog is not switched.

function my_custom_function() {
    // Your custom function logic here
}

if (!ms_is_switched()) {
    my_custom_function();
}