WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

is_plugin_active() WP 2.5.0

Проверяет, активен ли указанный плагин. Работает только в админ-панели. Условный тег.

Функция находится в файле wp-admin/includes/plugin.php, а значит работает исключительно в админ-панели. Использовать функцию следует во время события admin_init или позже.

Для работы функции на фронте нужно подключить файл:

require_once ABSPATH . 'wp-admin/includes/plugin.php';
1 раз — 0.000043 сек (очень быстро) | 50000 раз — 0.63 сек (очень быстро) | PHP 7.0.14, WP 4.7

Хуков нет.

Возвращает

true/false. true, если плагин активен и false, если не активен.

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

// require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // для фронта
if ( is_plugin_active( $plugin ) ){
	// Плагин активен
}
$plugin(строка) (обязательный)
Название плагина в формате: "папка_плагина/имя_файла.php" или "имя_файла.php", если плагин состоит из одно файла, который лежит в корне папки wp-content/plugins/.
По умолчанию: нет

Примеры

#1 Проверка активности плагина в админ-панели

/**
 * Проверка активности плагина на странице плагинов.
 */
if ( is_plugin_active( 'plugin-directory/plugin-file.php' ) ) {
	echo 'Плагин активен';
}
else {
	echo 'Плагин не активен';
}

#2 Проверка активности плагина вне админ-панели (в теме)

/**
 * Проверка активности плагина не на странице плагинов.
 */
include_once ABSPATH . 'wp-admin/includes/plugin.php';
if ( is_plugin_active( 'plugin-directory/plugin-file.php' ) ) {
	echo 'Плагин активен'
}

Список изменений

С версии 2.5.0 Введена.

Код is_plugin_active() WP 5.6

<?php
function is_plugin_active( $plugin ) {
	return in_array( $plugin, (array) get_option( 'active_plugins', array() ), true ) || is_plugin_active_for_network( $plugin );
}

Из метки: plugin (плагин)

Еще из метки: Условные теги (все)

Еще из раздела: Плагины, хуки

petrozavodsky 796alkoweb.ru
Делаю веб руками.
Редакторы: Kama 7940, campusboy 3725
3 коммента
    Войти