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

Довольно часто при создании темы, функционал которой зависит от стороннего плагина, возникает необходимость проверить — а активирован ли необходимый плагин?

Один из вариантов — воспользоваться функцией WordPress is_plugin_active() с условием. Для консоли — админской части сайта, так:

<?php if(is_plugin_active($plugin)) {} ?>

$plugin — имя файла плагина и его директория.

Для внешней так:

<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?php if(is_plugin_active($plugin)) {} ?>

Особенность в том, что функция определена в wp-admin/includes/plugin.php, и доступна только из консоли. Для фронтэнда — внешней части сайта, plugin.php придется загрузить дополнительно.

Например:

<?php
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if(is_plugin_active('list-category-posts/list_cat_posts.php')) { 
    //Если плагин List category posts активирован
}
?>

Источник — codex.wordpress.org/Function_Reference/is_plugin_active

Опубликовано

Обратите внимание на предыдущие записи: