WordPress как на ладони
wordpress jino

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 (текущий сайт)

Примеры

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

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

Код is main site: wp-includes/functions.php VER 4.9.1

<?php
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 $site_id === get_main_site_id( $network_id );
}

Cвязанные функции

Из раздела: Мультисайт

is_main_site 2 комментария

Здравствуйте, !

Ваш комментарий
Предпросмотр