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

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
  • Миша: Привет ещё раз, не поверишь, реально не сталкивался с этим вопросом. По теории можно сказать следующее: во-первых,...

  • Миша: Привет, вообще без проблем, делаешь всё через require(), require_once() - выбирай любую, какая больше нравится.

  • Виталий Моргунов: Привет! Не могу разобаться, как я могу контролировать порядок подключения стилей. В моем случае мне нужно чтобы стили...

  • Миша: Спасибо!

  • w0rmak: Это было просто. Нашел код в интернете. Добавьте и себе ymaps.load(function () { var input = document.getElem...