get_plugins() WP 1.5.0
Получает все данные плагинов (активных и неактивных): файл, название, автор и т.д. Работает с папкой плагинов.
WordPress работает с плагинами расположенными только в каталогах: wp-content/plugins и wp-content/mu-plugins. Функция ищет файлы только в этих двух каталогах, поэтому рекомендуется, чтобы все файлы плагинов располагались в этих каталогах.
Функция соберет файлы из каталогов плагинов, в которых имеются данные о том, что это файл плагина (PHP комментарии в заголовке). Но это не значит, что весь код плагина должен быть в одном файле, его лучше логически разделять на несколько файлов - это удобно при расширении функционала. Держите весь код в одном плагине, только для маленьких плагинов, где не предусматривается расширения.
Аналогичная функция для получения данных тем: wp_get_themes()
Функция кэширует результат, когда указан параметр $plugin_folder
.
Везде кроме админке, требует подключение файла:
require_once ABSPATH . 'wp-admin/includes/plugin.php';
get_plugin_data()
Хуков нет.
Возвращает
Массив, где ключ - это путь к файлу, а значение - это массив данных плагина.
Использование
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 ) ... ...