plugin_row_meta хук-фільтрWP 2.8.0

Дозволяє змінити метадані (посилання, версія і т.д.), що виводяться для кожного плагіну в таблиці плагінів.

Приклад таких даних (версія, автор, деталі) для плагіна Query Monitor :

Використання

add_filter( 'plugin_row_meta', 'wp_kama_plugin_row_meta_filter', 10, 4);

/**
 * Function for `plugin_row_meta` filter-hook.
 *
 * @param string[] $plugin_meta Залишити в plugin metadata, включаючи версію, author, author URI, і plugin URI.
 * @param string $plugin_file Пакет до файлу plugin relative to plugins directory.
 * @param array $plugin_data На array of plugin data.
 * @param string $status Status filter currently applied to plugin list. Можливими є: 'all', 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search', 'paused', 'auto-update-enabled', 'auto -update-disabled'.
 *
 * @return string[]
 */
function wp_kama_plugin_row_meta_filter( $plugin_meta, $plugin_file, $plugin_data, $status ){

	// Filter...
	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
(масив)

Дані плагіна. Наприклад:

Array (
	[id] => w.org/plugins/query-monitor
	[slug] => query-monitor
	[plugin] => query-monitor/query-monitor.php
	[new_version] => 3.5.2
	[url] => https://wordpress.org/plugins/query-monitor/
	[package] => https://downloads.wordpress.org/plugin/query-monitor.3.5.2.zip
	[icons] => Array
		(
			[2x] => https://ps.w.org/query-monitor/assets/icon-256x256.png?rev=2056073
			[1x] => https://ps.w.org/query-monitor/assets/icon.svg?rev=2056073
			[svg] => https://ps.w.org/query-monitor/assets/icon.svg?rev=2056073
		)

	[banners] => Array
		(
			[2x] => https://ps.w.org/query-monitor/assets/banner-1544x500.png?rev=1629576
			[1x] => https://ps.w.org/query-monitor/assets/banner-772x250.png?rev=1731469
		)

	[banners_rtl] => Array
		(
		)

	[Name] => Query Monitor
	[PluginURI] => https://querymonitor.com/
	[Version] => 3.5.2
	[Description] => Панель інструментів розробника WordPress.
	[Author] => John Blackbourn
	[AuthorURI] => https://querymonitor.com/
	[TextDomain] => query-monitor
	[DomainPath] => /languages/
	[Network] =>
	[RequiresWP] =>
	[RequiresPHP] => 5.3.6
	[Title] => Query Monitor
	[AuthorName] => John Blackbourn
)
$status
(рядок)

Поточна вкладка у списку плагінів. Може бути

  • all
  • active
  • inactive
  • recently_activated
  • upgrade
  • mustuse
  • dropinss
  • search

За замовчуванням: ‘all’

Приклади

0

#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Введено.

Де викликається хук

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *