get_plugins() — возвращает массив установленных плагинов и информацию о них

Так как функция находится в файле wp-admin/includes/plugin.php, то, если вы используете её где-нибудь кроме админки, вам нужно дополнительно подключать этот файл. Сама функция возвращает массив вида:

array(
    'директория плагина/основной исполняемый файл плагина' => array(
        'Name'=>
        'PluginURI'=>
        'Version'=>
        'Description'=>
        'Author'=>
        'AuthorURI'=>
        'TextDomain'=>
        'DomainPath'=>
        'Network'=>
        'Title'=>
        'AuthorName'=>
    ),
    'директория следующего плагина/основной исполняемый файл следующего плагина' => array(
        ...
    )
);

Более подробно о возвращаемых параметрах вы можете прочитать здесь.

get_plugins($plugin_folder = '')
$plugin_folder
(строка) по умолчанию поиск плагинов производится в папке wp-content/plugins, однако, если вы хотите, чтобы возвращаемый массив содержал только мета информацию конкретного плагина, то в качестве параметра нужно указать относительный путь к основному исполняемому файлу плагина, не забыв перед названием директории поставить слэш, например /akismet. Если забудете про слэш, то функция будет возвращать пустой массив.

Пример

В этом примере выведем название плагина «Hello Dolly».

if( !function_exists('get_plugins') ){
    require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
}
 
$all_plugins = get_plugins();
echo $all_plugins['hello.php']['Title']; // Hello Dolly

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: