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Просто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Да, точно)

  • Владимир: и на третьей строке не хватает скобки ) закрывающей if :)

  • Миша: Добрый вечер! Рекомендую получить ID пользователя через функцию get_current_user_id().

  • Дмитрий: Миша, подскажите пожалуйста, я использую такой редирект, но он не срабатывает: add_action( 'template_redirect', funct...

  • Миша: Ну как не определена - это аргумент функции. Или я просто вас не до конца понимаю.