WordPress проверка активности плагина

Разрабатывая плагины 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()

Оцените статью
devanswers.ru
Добавить комментарий