is_plugin_active() WP 2.5.0

Перевіряє, чи активний зазначений плагін. Працює лише в адмін-панелі. Умовний тег.

Функція знаходиться у файлі 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/ .

Приклади

0

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

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

#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 6.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *