plugin_row_meta хук-фильтр . WP 2.8.0
Позволяет изменить метаданные (ссылка, версия и т.д.) выводимые для каждого плагина в таблице плагинов.
Пример таких данных (версия, автор, детали) для плагина Query Monitor:

Использование
add_filter( 'plugin_row_meta', 'filter_function_name_3705', 10, 4 ); function filter_function_name_3705( $plugin_meta, $plugin_file, $plugin_data, $status ){ // Изменяем... return $plugin_meta; }
- $plugin_meta(массив)
Элементы, которые будут выведены в данных плагина (строке таблицы под описанием плагина). Обычно сюда нам нужно добавить свой элемент. Например:
Array ( [0] => Версия 3.5.2 [1] => Автор: <a href="https://querymonitor.com/">John Blackbourn</a> [2] => <a href="https://example.com/wp-admin/plugin-install.php?tab=plugin-information&plugin=query-monitor&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal" aria-label="Подробности о Query Monitor" data-title="Query Monitor">Детали</a> )
- $plugin_file(строка)
- Путь к файлу плагина относительно каталога плагинов. Например:
query-monitor/query-monitor.php
- $plugin_data(массив)
Данные плагина. Например:
- $status(строка)
Текущая "вкладка" в списке плагинов. Может быть
- all
- active
- inactive
- recently_activated
- upgrade
- mustuse
- dropinss
- search
По умолчанию: 'all'
Примеры
#1 Добавим ссылку на страницу с донатом в данные плагина
Код из плагина Featured Image Generator:
add_filter( 'plugin_row_meta', 'fig_add_plugin_row_meta', 10, 2); function fig_add_plugin_row_meta($meta, $file) { if ($file == plugin_basename( __FILE__ )) { $meta[] = '<a href="https://www.paypal.me/watcharapon/0usd" target="_blank">Donate</a>'; } return $meta; }
Список изменений
С версии 2.8.0 | Введена. |
Где вызывается хук
plugin_row_meta
wp-admin/includes/class-wp-plugins-list-table.php 1070
$plugin_meta = apply_filters( 'plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data, $status );