Описание plugins_api
— Filter
Хук plugins_api позволяет изменять данные, полученные из API плагинов WordPress. Он срабатывает при вызове функции plugins_api, позволяя модифицировать результаты перед их использованием
Примеры использования
Пример изменения информации о плагине перед отображением:
add_filter('plugins_api', function($false, $action, $response) {
if ('plugin_information' === $action && isset($response->slug) && $response->slug === 'my-plugin') {
$response->name = 'Мой Плагин (изменённое)';
}
return $response;
}, 10, 3);
В этом примере мы изменяем название плагина перед его отображением
Пример добавления дополнительной информации о плагине:
add_filter('plugins_api', function($false, $action, $response) {
if ('plugin_information' === $action) {
$response->description .= ' Дополнительная информация: Это отличный плагин.';
}
return $response;
}, 10, 3);
Здесь мы добавляем дополнительное описание к информации о плагине
Пример изменения ссылки на скачивание плагина:
add_filter('plugins_api', function($false, $action, $response) {
if ('plugin_information' === $action) {
$response->download_link = 'https://my-custom-download-link.com';
}
return $response;
}, 10, 3);
Мы меняем ссылку для скачивания плагина на кастомную
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать данные о плагинах, получаемые из API
– Производительность
Хук может повлиять на производительность, если в нем выполняются тяжелые операции, поэтому старайтесь избегать сложной логики
– Предупреждения
Убедитесь, что изменения не нарушают целостность данных плагина
Альтернативы
Тип: filter
Этот хук позволяет изменять информацию о доступных обновлениях для плагинов
Используйте его, если нужно изменить данные о версиях плагинов, которые могут быть обновлены