is_main_site()
Определяет является ли текущий/указанный сайт основным сайтом сети (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 (текущая сеть)
Примеры
#1 Сделаем что-либо только если это основной сайт сети
if ( is_main_site() ) { // это основной сайт сети }
Список изменений
С версии 3.0.0 | Введена. |
С версии 4.9.0 | The $network_id parameter was added. |
Код is_main_site() is main site WP 6.7.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; }