is_main_network()

Определяет, является ли сеть главной сетью в мультисайтовой установке
Функция WordPress
INT 3.7.0
WordPress Icon

Описание функции

Функция is_main_network() определяет, является ли указанная сеть основной сетью в установке Multisite.

В Multisite установке WordPress можно создать несколько сетей, каждая из которых может содержать свои сайты. Основная сеть является первоначальной сетью, созданной при установке Multisite. Функция is_main_network() позволяет проверить, является ли указанная сеть основной.

Использование

is_main_network( int $network_id = null ) : bool

Функция is_main_network() принимает один необязательный параметр $network_id, который указывает ID сети, которую нужно проверить. По умолчанию, если параметр не указан, функция проверяет текущую сеть.

  • $network_id (int) (необязательный) — ID сети для проверки. По умолчанию: null.

Функция возвращает значение типа bool. Возвращает true, если указанный $network_id является основной сетью или если не используется Multisite.


/**
 * Проверяет, является ли указанная сеть основной сетью.
 *
 * @param int $network_id ID сети для проверки. По умолчанию: null.
 * @return bool Возвращает true, если указанный $network_id является основной сетью или если не используется Multisite.
 */
function is_main_network_example( $network_id = null ) {
    if ( is_main_network( $network_id ) ) {
        echo 'Это основная сеть.';
    } else {
        echo 'Это не основная сеть.';
    }
}

Примеры использования

Определение главной сети в Multisite


/**
 * Определение, является ли сеть главной в установке Multisite.
 *
 * @param int $network_id (optional) ID сети для проверки. По умолчанию - текущая сеть.
 * @return bool Возвращает true, если $network_id является главной сетью, или если Multisite не запущена.
 */
$is_main_network = is_main_network();

Функция is_main_network() используется для определения, является ли сеть главной в установке Multisite. Она принимает необязательный параметр $network_id, который позволяет указать ID сети для проверки. Если параметр не указан, функция будет использовать текущую сеть.

Возвращаемое значение функции — логическое значение true, если указанная сеть является главной, или если Multisite не запущена.

Проверка главной сети по ID


/**
 * Проверка, является ли сеть с указанным ID главной в установке Multisite.
 *
 * @param int $network_id ID сети для проверки.
 * @return bool Возвращает true, если сеть с указанным ID является главной, или если Multisite не запущена.
 */
$is_main_network = is_main_network( 2 );

В данном примере функция is_main_network() проверяет, является ли сеть с ID 2 главной в установке Multisite. Возвращаемое значение будет true, если сеть с указанным ID является главной, или если Multisite не запущена.

Определение текущей сети как главной


/**
 * Определение, является ли текущая сеть главной в установке Multisite.
 *
 * @return bool Возвращает true, если текущая сеть является главной, или если Multisite не запущена.
 */
$is_main_network = is_main_network();

В этом примере функция is_main_network() проверяет, является ли текущая сеть главной в установке Multisite. Возвращаемое значение будет true, если текущая сеть является главной, или если Multisite не запущена.

Проверка наличия Multisite и главной сети


/**
 * Проверка наличия Multisite и главной сети.
 *
 * @return bool Возвращает true, если Multisite запущена и существует главная сеть.
 */
$is_multisite_main_network = is_multisite() && is_main_network();

В данном примере функция is_multisite() используется для проверки, запущена ли установка WordPress в режиме Multisite, а затем функция is_main_network() проверяет, существует ли главная сеть. Если оба условия выполняются, возвращаемое значение будет true.

Определение главной сети без указания ID


/**
 * Определение, является ли текущая сеть главной в установке Multisite без указания ID.
 *
 * @return bool Возвращает true, если текущая сеть является главной, или если Multisite не запущена.
 */
$is_main_network = is_main_network();

В этом примере функция is_main_network() используется для определения, является ли текущая сеть главной в установке Multisite без указания ID сети. Возвращаемое значение будет true, если текущая сеть является главной, или если Multisite не запущена.

Вопросы и ответы

Как определить, является ли сеть основной сетью в установке Multisite?

Для определения, является ли сеть основной сетью в установке Multisite, можно использовать функцию is_main_network(). Эта функция принимает необязательный параметр $network_id, который позволяет указать ID сети для проверки. Если параметр не указан, будет использоваться текущая сеть.


if ( is_main_network() ) {
    echo 'Эта сеть является основной сетью.';
} else {
    echo 'Эта сеть не является основной сетью.';
}

Как узнать ID основной сети в Multisite?

Для получения ID основной сети в установке Multisite можно использовать функцию get_main_network_id(). Эта функция возвращает ID основной сети.


$main_network_id = get_main_network_id();
echo 'ID основной сети: ' . $main_network_id;

Можно ли изменить основную сеть в Multisite?

Нет, нельзя изменить основную сеть в установке Multisite. Основная сеть определяется при создании установки Multisite и остается неизменной.

Как проверить, работает ли сайт в режиме Multisite?

Для проверки, работает ли сайт в режиме Multisite, можно использовать функцию is_multisite(). Эта функция возвращает true, если сайт работает в режиме Multisite, и false в противном случае.


if ( is_multisite() ) {
    echo 'Сайт работает в режиме Multisite.';
} else {
    echo 'Сайт не работает в режиме Multisite.';
}

Как определить, является ли текущая сеть основной в Multisite?

Функция is_main_network() позволяет определить, является ли текущая сеть основной в установке Multisite.

Для этого необходимо вызвать функцию is_main_network() без параметров:


if ( is_main_network() ) {
    // Текущая сеть является основной
} else {
    // Текущая сеть не является основной
}

Как определить, является ли сеть основной, если не используется Multisite?

Если в установке WordPress не используется Multisite, то функция is_main_network() всегда будет возвращать true.

Как проверить, является ли текущая сеть основной, если не используется Multisite?

Для проверки, является ли текущая сеть основной, если не используется Multisite, можно использовать следующий код:


if ( is_multisite() ) {
    if ( is_main_network() ) {
        // Текущая сеть является основной
    } else {
        // Текущая сеть не является основной
    }
} else {
    // Текущая сеть всегда является основной, так как не используется Multisite
}

Можно ли изменить ID основной сети в Multisite?

Нет, нельзя изменить ID основной сети в Multisite. ID основной сети всегда равен 1.

Функция is_main_network() позволяет определить, является ли текущая сеть основной в установке Multisite или если не используется Multisite. Она возвращает true, если сеть является основной, и false в противном случае. При использовании Multisite ID основной сети всегда равен 1 и его нельзя изменить.

Связанные элементы

  • Хук networks_pre_query: Позволяет изменить аргументы запроса для получения списка сетей.
  • Хук networks_clauses: Позволяет изменить запросы для получения списка сетей.
  • Класс WP_Network: Представляет отдельную сеть в установке Multisite WordPress.
  • Класс WP_Network_Query: Используется для выполнения запросов к таблице сетей в базе данных.
Обсуждение