is_main_site()
Визначає, чи є поточний/вказаний сайт основним сайтом мережі (MU збірка).
Використовується в мультисайтовій збірці WordPress (MU). У звичайній збірці завжди повертає true .
Працює на ранньому етапі завантаження WordPress, ще до константи SHORTINIT .
Використовує глобальну змінну $current_site
1 раз – 0.000013 сек
(дуже швидко) | 50000 разів – 0.045192 сек
(швидкість світла)
(дуже швидко) | 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 був added. |
Код is_main_site() 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;
}