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 WP 4.8.2

<?php
function is_main_site( $site_id = null ) {
	if ( ! is_multisite() )
		return true;

	if ( ! $site_id )
		$site_id = get_current_blog_id();

	return (int) $site_id === (int) get_network()->site_id;
}

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

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

is_main_site 2 комментария
  • vitstar20 cайт: starovoitov-v.ru

    А возможно ли как то применить его в файле function.php Просто пока не работает.

    Ответить4 месяца назад #

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

Ваш комментарий