Разрабатывая плагины WordPress, очень полезно знать, активен ли другой конкретный плагин. К счастью, WordPress позволяет это сделать, читайте дальше, чтобы узнать, как это сделать.
Чтобы проверить, активен ли плагин, мы можем использовать функцию is_plugin_active()
. Есть два способа использования этой функции, в зависимости от того, где вы находитесь — в области администратора или на фронт-энде (т.е. через шаблон темы).
Проверка в области администратора
Если вы работаете в области администратора WP, вы можете использовать функцию как есть, например:
if (is_plugin_active('plugin-directory/plugin-file.php')) {
// plugin is active
}
Обратите внимание, что параметр, принимаемый is_plugin_active()
, является обязательным и должен включать в себя как поддиректорию плагина, так и имя основного файла плагина.
Проверка на front-end
Как объясняется в WP Codex:
is_plugin_active()
определена в /wp-admin/includes/plugin.php
, поэтому она доступна только из админки, и любые ссылки на эту функцию должны быть связаны с admin_init
или более поздним действием. Если вы хотите использовать эту функцию из шаблона, вам придется вручную потребовать plugin.php
.
Итак, учитывая это, вот пример использования функции для проверки активности плагина на фронтенде:
include_once(ABSPATH .'wp-admin/includes/plugin.php');
if (is_plugin_active('plugin-directory/plugin-file.php')) {
// plugin is active
}
Функция возвращает либо true, либо false в зависимости от того, активен ли указанный плагин.
Ссылки
- WP Codex: is_plugin_active()