Title: wp-includes/ms-blogs.php | Developer.WordPress.org

---

# File: wp-includes/ms-blogs.php

 * function[wp_cache_switch_to_blog_fallback()](https://developer.wordpress.org/reference/functions/wp_cache_switch_to_blog_fallback/)
 * Fallback logic for switching cache context when an object cache drop-in lacks
   a switch_to_blog() method.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_cache_switch_to_blog_fallback/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_cache_switch_to_blog_fallback/#uses)
   | Source: [wp-includes/ms-blogs.php:611](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L611-L685)
 * function[wp_count_sites()](https://developer.wordpress.org/reference/functions/wp_count_sites/)
 * Counts number of sites grouped by site status.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_count_sites/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_count_sites/#uses)
   | Source: [wp-includes/ms-blogs.php:941](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L941-L969)
 * function[wp_switch_roles_and_user()](https://developer.wordpress.org/reference/functions/wp_switch_roles_and_user/)
 * Switches the initialized roles and current user capabilities to another site.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_switch_roles_and_user/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_switch_roles_and_user/#uses)
   | Source: [wp-includes/ms-blogs.php:695](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L695-L706)
 * function[clean_site_details_cache()](https://developer.wordpress.org/reference/functions/clean_site_details_cache/)
 * Cleans the site details cache for a site.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/clean_site_details_cache/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/clean_site_details_cache/#uses)
   | Source: [wp-includes/ms-blogs.php:330](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L330-L338)
 * function[_update_posts_count_on_transition_post_status()](https://developer.wordpress.org/reference/functions/_update_posts_count_on_transition_post_status/)
 * Handler for updating the current site’s posts count when a post status changes.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_update_posts_count_on_transition_post_status/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_update_posts_count_on_transition_post_status/#uses)
   | Source: [wp-includes/ms-blogs.php:908](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L908-L922)
 * function[_update_posts_count_on_delete()](https://developer.wordpress.org/reference/functions/_update_posts_count_on_delete/)
 * Handler for updating the current site’s posts count when a post is deleted.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_update_posts_count_on_delete/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_update_posts_count_on_delete/#uses)
   | Source: [wp-includes/ms-blogs.php:890](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L890-L896)
 * hook[switch_blog](https://developer.wordpress.org/reference/hooks/switch_blog/)
 * Fires when the blog is switched.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/switch_blog/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/switch_blog/#uses)
   | Source: [wp-includes/ms-blogs.php:527](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L527-L527)
 * function[restore_current_blog()](https://developer.wordpress.org/reference/functions/restore_current_blog/)
 * Restores the current blog, after calling switch_to_blog().
 * Used by [36 functions](https://developer.wordpress.org/reference/functions/restore_current_blog/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/restore_current_blog/#uses)
   | Source: [wp-includes/ms-blogs.php:563](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L563-L596)
 * function[ms_is_switched()](https://developer.wordpress.org/reference/functions/ms_is_switched/)
 * Determines if switch_to_blog() is in effect.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/ms_is_switched/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/ms_is_switched/#uses)
   | Source: [wp-includes/ms-blogs.php:717](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L717-L719)
 * function[is_archived()](https://developer.wordpress.org/reference/functions/is_archived/)
 * Checks if a particular blog is archived.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/is_archived/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/is_archived/#uses)
   | Source: [wp-includes/ms-blogs.php:729](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L729-L731)
 * function[update_archived()](https://developer.wordpress.org/reference/functions/update_archived/)
 * Updates the ‘archived’ status of a particular blog.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/update_archived/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/update_archived/#uses)
   | Source: [wp-includes/ms-blogs.php:742](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L742-L745)
 * function[update_blog_status()](https://developer.wordpress.org/reference/functions/update_blog_status/)
 * Updates a blog details field.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/update_blog_status/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/update_blog_status/#uses)
   | Source: [wp-includes/ms-blogs.php:761](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L761-L786)
 * function[get_blog_status()](https://developer.wordpress.org/reference/functions/get_blog_status/)
 * Gets a blog details field.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/get_blog_status/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_blog_status/#uses)
   | Source: [wp-includes/ms-blogs.php:799](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L799-L808)
 * function[get_last_updated()](https://developer.wordpress.org/reference/functions/get_last_updated/)
 * Gets a list of most recently updated blogs.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_last_updated/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/get_last_updated/#uses)
   | Source: [wp-includes/ms-blogs.php:823](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L823-L831)
 * function[_update_blog_date_on_post_publish()](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_publish/)
 * Handler for updating the site’s last updated date when a post is published or
   an already published post is changed.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_publish/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_publish/#uses)
   | Source: [wp-includes/ms-blogs.php:843](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L843-L856)
 * function[_update_blog_date_on_post_delete()](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_delete/)
 * Handler for updating the current site’s last updated date when a published post
   is deleted.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_delete/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_update_blog_date_on_post_delete/#uses)
   | Source: [wp-includes/ms-blogs.php:866](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L866-L879)
 * function[switch_to_blog()](https://developer.wordpress.org/reference/functions/switch_to_blog/)
 * Switches the current blog.
 * Used by [37 functions](https://developer.wordpress.org/reference/functions/switch_to_blog/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/switch_to_blog/#uses)
   | Source: [wp-includes/ms-blogs.php:500](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L500-L546)
 * function[refresh_blog_details()](https://developer.wordpress.org/reference/functions/refresh_blog_details/)
 * Clears the blog details cache.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/refresh_blog_details/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/refresh_blog_details/#uses)
   | Source: [wp-includes/ms-blogs.php:287](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L287-L294)
 * function[update_blog_details()](https://developer.wordpress.org/reference/functions/update_blog_details/)
 * Updates the details for a blog and the blogs table for a given blog ID.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/update_blog_details/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/update_blog_details/#uses)
   | Source: [wp-includes/ms-blogs.php:305](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L305-L321)
 * function[get_blog_option()](https://developer.wordpress.org/reference/functions/get_blog_option/)
 * Retrieves option value for a given blog id based on name of option.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/get_blog_option/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/get_blog_option/#uses)
   | Source: [wp-includes/ms-blogs.php:357](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L357-L383)
 * hook[blog_option_{$option}](https://developer.wordpress.org/reference/hooks/blog_option_option/)
 * Filters a blog option value.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/blog_option_option/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/blog_option_option/#uses)
   | Source: [wp-includes/ms-blogs.php:382](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L382-L382)
 * function[add_blog_option()](https://developer.wordpress.org/reference/functions/add_blog_option/)
 * Adds a new option for a given blog ID.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/add_blog_option/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/add_blog_option/#uses)
   | Source: [wp-includes/ms-blogs.php:404](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L404-L420)
 * function[delete_blog_option()](https://developer.wordpress.org/reference/functions/delete_blog_option/)
 * Removes an option by name for a given blog ID. Prevents removal of protected 
   WordPress options.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/delete_blog_option/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/delete_blog_option/#uses)
   | Source: [wp-includes/ms-blogs.php:431](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L431-L447)
 * function[update_blog_option()](https://developer.wordpress.org/reference/functions/update_blog_option/)
 * Updates an option for a particular blog.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/update_blog_option/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/update_blog_option/#uses)
   | Source: [wp-includes/ms-blogs.php:460](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L460-L476)
 * function[get_blog_details()](https://developer.wordpress.org/reference/functions/get_blog_details/)
 * Retrieves the details for a blog from the blogs table and blog options.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_blog_details/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/functions/get_blog_details/#uses)
   | Source: [wp-includes/ms-blogs.php:133](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L133-L278)
 * hook[blog_details](https://developer.wordpress.org/reference/hooks/blog_details/)
 * Filters a blog’s details.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/blog_details/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/blog_details/#uses)
   | Source: [wp-includes/ms-blogs.php:270](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L270-L270)
 * function[wpmu_update_blogs_date()](https://developer.wordpress.org/reference/functions/wpmu_update_blogs_date/)
 * Updates the last_updated field for the current site.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wpmu_update_blogs_date/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wpmu_update_blogs_date/#uses)
   | Source: [wp-includes/ms-blogs.php:24](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L24-L36)
 * hook[wpmu_blog_updated](https://developer.wordpress.org/reference/hooks/wpmu_blog_updated/)
 * Fires after the blog details are updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wpmu_blog_updated/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wpmu_blog_updated/#uses)
   | Source: [wp-includes/ms-blogs.php:35](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L35-L35)
 * function[get_blogaddress_by_id()](https://developer.wordpress.org/reference/functions/get_blogaddress_by_id/)
 * Gets a full site URL, given a site ID.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/get_blogaddress_by_id/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_blogaddress_by_id/#uses)
   | Source: [wp-includes/ms-blogs.php:46](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L46-L57)
 * function[get_blogaddress_by_name()](https://developer.wordpress.org/reference/functions/get_blogaddress_by_name/)
 * Gets a full site URL, given a site name.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_blogaddress_by_name/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_blogaddress_by_name/#uses)
   | Source: [wp-includes/ms-blogs.php:67](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ms-blogs.php#L67-L80)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/ms-blogs.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/ms-blogs.php/page/2/?output_format=md)