update_plugins_{$hostname}
云策文档标注
概述
update_plugins_{$hostname} 是一个动态过滤器钩子,用于过滤特定插件主机名的更新响应。它允许开发者自定义插件更新数据,基于 Update URI 头字段中指定的主机名。
关键要点
- 这是一个动态钩子,$hostname 部分对应 Update URI 头字段中的主机名。
- 主要参数包括 $update(插件更新数据数组或 false)、$plugin_data(插件头信息)、$plugin_file(插件文件名)和 $locales(已安装的语言环境数组)。
- 可用于修改插件更新细节,如版本、URL、包文件、自动更新设置等。
- 在 WordPress 5.8.0 版本中引入。
代码示例
$update = apply_filters( "update_plugins_{$hostname}", false, $plugin_data, $plugin_file, $locales );注意事项
- 确保 $hostname 与插件 Update URI 头字段中的主机名匹配,否则钩子可能不会触发。
- 参数 $update 可以是数组或 false,需根据上下文正确处理。
- 翻译更新部分包含 language、version、updated 和 package 等字段,用于管理多语言支持。
原文内容
Filters the update response for a given plugin hostname.
Description
The dynamic portion of the hook name, $hostname, refers to the hostname of the URI specified in the Update URI header field.
Parameters
$updatearray|false- The plugin update data with the latest details. Default false.
idstringOptional. ID of the plugin for update purposes, should be a URI specified in theUpdate URIheader field.slugstringSlug of the plugin.versionstringThe version of the plugin.urlstringThe URL for details of the plugin.packagestringOptional. The update ZIP for the plugin.testedstringOptional. The version of WordPress the plugin is tested against.requires_phpstringOptional. The version of PHP which the plugin requires.autoupdateboolOptional. Whether the plugin should automatically update.iconsstring[]Optional. Array of plugin icons.bannersstring[]Optional. Array of plugin banners.banners_rtlstring[]Optional. Array of plugin RTL banners.translationsarrayOptional. List of translation updates for the plugin.languagestringThe language the translation update is for.versionstringThe version of the plugin this translation is for.
This is not the version of the language file.updatedstringThe update timestamp of the translation file.
Should be a date in theYYYY-MM-DD HH:MM:SSformat.packagestringThe ZIP location containing the translation update.autoupdatestringWhether the translation should be automatically installed.
$plugin_dataarrayPlugin headers.$plugin_filestringPlugin filename.$localesstring[]Installed locales to look up translations for.Source
$update = apply_filters( "update_plugins_{$hostname}", false, $plugin_data, $plugin_file, $locales );Changelog
Version Description 5.8.0 Introduced.
User Contributed Notes
You must log in before being able to contribute a note or feedback.