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 );
}