Так как функция находится в файле 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