is_main_site()WP 3.0.0

Определяет является ли текущий/указанный сайт основным сайтом сети (MU сборка).

Используется в мультисайтовой сборке WordPress (MU). В обычной сборке всегда возвращает true.

Работает на раннем этапе загрузки WordPress, еще до константы SHORTINIT.

Использует глобальную переменную $current_site

Работает на основе: get_current_blog_id(), is_multisite()
1 раз — 0.000013 сек (очень быстро) | 50000 раз — 0.045192 сек (скорость света)

Хуков нет.

Возвращает

true|false. Вернет true если $site_id - это главный сайт сети или MU не используется. В остальных случаях вернет false.

Использование

is_main_site( $site_id );
$site_id(число)
ID сайта, который нужно проверить.
По умолчанию: null (текущий сайт)
$network_id(число)
ID сети, главный сайт которой проверяется.
По умолчанию: null (текущая сеть)

Примеры

0

#1 Сделаем что-либо только если это основной сайт сети

if ( is_main_site() ) {
	// это основной сайт сети
}

Список изменений

С версии 3.0.0 Введена.
С версии 4.9.0 The $network_id parameter was added.

Код is_main_site() WP 6.5.2

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;
}