WordPress Version: 6.1
/**
* Determines whether a site is the main site of the current network.
*
* @since 3.0.0
* @since 4.9.0 The `$network_id` parameter was added.
*
* @param int $site_id Optional. Site ID to test. Defaults to current site.
* @param int $network_id Optional. Network ID of the network to check for.
* Defaults to current network.
* @return bool True if $site_id is the main site of the network, or if not
* running Multisite.
*/
function is_main_site($site_id = null, $network_id = null)
{
if (!is_multisite()) {
return true;
}
if (!$site_id) {
$site_id = get_current_blog_id();
}
$site_id = (int) $site_id;
return get_main_site_id($network_id) === $site_id;
}