is_plugin_active()
Перевіряє, чи активний зазначений плагін. Працює лише в адмін-панелі. Умовний тег.
Функція знаходиться у файлі admin_init або пізніше.
Для роботи функції на фронті необхідно підключити файл:
require_once ABSPATH. 'wp-admin/includes/plugin.php';
1 раз – 0.000043 сек
(дуже швидко) | 50000 разів – 0.63 сек
(дуже швидко) |
PHP 7.0.14, WP 4.7
(дуже швидко) | 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() 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 ); }