is_multisite()

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

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

Функция is_multisite() используется в WordPress для определения, включена ли функция «Мультисайт» (Multisite) или нет. Мультисайт — это функция, которая позволяет создавать и управлять несколькими сайтами на одной установке WordPress. Функция is_multisite() возвращает булево значение true, если Мультисайт включен, и false в противном случае.

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

is_multisite(): bool

Функция is_multisite() не принимает никаких аргументов. Она вызывается без параметров.

Код is_multisite() возвращает булево значение (true или false), которое указывает, включена ли функция Мультисайт или нет.

Функция is_multisite() возвращает булево значение. Если Мультисайт включен, функция вернет true, в противном случае — false.

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

Определение наличия мультисайта


/**
 * Определение наличия мультисайта
 *
 * @return bool Возвращает true, если мультисайт включен, иначе false.
 */
function is_multisite() {
    return (bool) $GLOBALS['wpdb']->get_var( $GLOBALS['wpdb']->prepare( "SELECT COUNT(*) FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' AND archived = '0' AND public = '1' AND archived = '0'", $GLOBALS['wpdb']->siteid ) );
}

Функция is_multisite() используется для определения наличия мультисайта в WordPress. Она возвращает значение true, если мультисайт включен, и false в противном случае.

Проверка активности мультисайта


/**
 * Проверка активности мультисайта
 *
 * @return bool Возвращает true, если мультисайт активен, иначе false.
 */
function is_multisite() {
    return (bool) $GLOBALS['wpdb']->get_var( $GLOBALS['wpdb']->prepare( "SELECT COUNT(*) FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' AND archived = '0' AND public = '1' AND archived = '0'", $GLOBALS['wpdb']->siteid ) );
}

Функция is_multisite() также может использоваться для проверки активности мультисайта. Она возвращает значение true, если мультисайт активен, и false в противном случае.

Определение типа сайта


/**
 * Определение типа сайта
 *
 * @return bool Возвращает true, если текущий сайт является подсайтом мультисайта, иначе false.
 */
function is_multisite() {
    return (bool) $GLOBALS['wpdb']->get_var( $GLOBALS['wpdb']->prepare( "SELECT COUNT(*) FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' AND archived = '0' AND public = '1' AND archived = '0'", $GLOBALS['wpdb']->siteid ) );
}

Функция is_multisite() может быть использована для определения типа сайта. Она возвращает значение true, если текущий сайт является подсайтом мультисайта, и false в противном случае.

Проверка возможности создания новых сайтов


/**
 * Проверка возможности создания новых сайтов
 *
 * @return bool Возвращает true, если создание новых сайтов разрешено, иначе false.
 */
function is_multisite() {
    return (bool) $GLOBALS['wpdb']->get_var( $GLOBALS['wpdb']->prepare( "SELECT COUNT(*) FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' AND archived = '0' AND public = '1' AND archived = '0'", $GLOBALS['wpdb']->siteid ) );
}

Функция is_multisite() может также использоваться для проверки возможности создания новых сайтов. Она возвращает значение true, если создание новых сайтов разрешено, и false в противном случае.

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

Как узнать, включен ли режим Multisite?

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


if (is_multisite()) {
    echo 'Режим Multisite включен.';
} else {
    echo 'Режим Multisite не включен.';
}

Как проверить, что моя установка WordPress поддерживает Multisite?

Если вы хотите узнать, поддерживает ли ваша установка WordPress режим Multisite, вы можете использовать функцию is_multisite(). Она вернет true, если режим Multisite поддерживается, и false в противном случае.


if (is_multisite()) {
    echo 'Режим Multisite поддерживается.';
} else {
    echo 'Режим Multisite не поддерживается.';
}

Можно ли включить режим Multisite после установки WordPress?

Нет, нельзя включить режим Multisite после установки WordPress. Режим Multisite должен быть включен при установке WordPress, иначе его нельзя будет использовать. Если вы хотите использовать режим Multisite, вам необходимо переустановить WordPress и включить его в процессе установки.

Как узнать, является ли текущий сайт частью Multisite?

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


if (is_multisite()) {
    echo 'Текущий сайт является частью Multisite.';
} else {
    echo 'Текущий сайт не является частью Multisite.';
}

Функция is_multisite() позволяет определить, включен ли режим Multisite в вашей установке WordPress. Она возвращает логическое значение true, если режим Multisite включен, и false в противном случае. Это полезная функция для разработчиков, которые хотят проверить поддержку режима Multisite и определить, является ли текущий сайт его частью.

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

  • Функция is_main_site(): Определяет, является ли текущий сайт главным сайтом в сети.
  • Функция is_subdomain_install(): Определяет, установлена ли сеть WordPress как поддомены.
  • Функция get_active_blog_for_user(): Возвращает активный блог для указанного пользователя.
  • Функция get_blog_count(): Возвращает количество блогов в сети.
  • Хук pre_get_site_by_path: Позволяет изменить результат запроса к базе данных для получения сайта по пути.
  • Хук pre_get_networks: Позволяет изменить результат запроса к базе данных для получения списка сетей.
  • Класс WP_Site_Query: Класс для выполнения запросов к базе данных для получения списка сайтов в сети.
  • Класс WP_Network_Query: Класс для выполнения запросов к базе данных для получения списка сетей в WordPress.
Обсуждение