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.0The $network_id parameter був added.

Код is_main_site() WP 6.0.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;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *