get_plugins()
Получает все данные плагинов (активных и неактивных): файл, название, автор и т.д. Работает с папкой плагинов.
Функция соберет данные из всех основных файлов плагинов. Это файлы, в которых есть PHP комментарии описывающие плагин (заголовки плагина). В данные попадут названия найденных файлов и все данные из комментарий самого файла.
Функция кэширует результат, когда указан параметр $plugin_folder.
WordPress работает с плагинами расположенными только в каталогах: wp-content/plugins
и wp-content/mu-plugins
. Функция ищет файлы только в этих двух каталогах, поэтому рекомендуется, чтобы все файлы плагинов располагались в этих каталогах.
Везде кроме админке, требует подключение файла:
require_once ABSPATH . 'wp-admin/includes/plugin.php';
Аналогичная функция для получения данных тем: wp_get_themes()
Хуков нет.
Возвращает
Массив[]
. Массив, где ключ - это путь к файлу, а значение - это массив данных плагина.
Использование
get_plugins( $plugin_folder );
- $plugin_folder(строка)
- Название папки отдельного плагина.
По умолчанию: ''
Примеры
#1 Получим данные всех плагинов
Следующий код вернет данные всех (не только активных) плагинов установленных на вашем сайте.
// Проверим зарегистрирована ли функция get_plugins(). Это нужно для фронт-энда // обычно get_plugins() работает только в админ-панели. if ( ! function_exists( 'get_plugins' ) ) { // подключим файл с функцией get_plugins() require_once ABSPATH . 'wp-admin/includes/plugin.php'; } // получим данные плагинов $all_plugins = get_plugins(); // Сохраним данные в лог ошибок, в котором можно будет посмотреть как выглядит полученный массив error_log( print_r( $all_plugins, true ) );
Этот код запишет в лог подобные данные:
Array( [hello-dolly/hello.php] => Array ( [Name] => Hello Dolly [PluginURI] => http://wordpress.org/extend/plugins/hello-dolly/ [Version] => 1.6 [Description] => This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page. [Author] => Matt Mullenweg [AuthorURI] => http://ma.tt/ [TextDomain] => [DomainPath] => [Network] => [Title] => Hello Dolly [AuthorName] => Matt Mullenweg ) ... ...
Список изменений
С версии 1.5.0 | Введена. |