WordPress 5.8 新增 “Update URI” 插件头,第三方插件可以自建更新系统

热帖

如果我之前自己写过一个插件,然后不小心和WordPress.org托管的插件同名,就有被市面上插件更新覆盖的风险。我该怎么办?新插件标题为:“更新URI”

WordPress 5.8引入了一个新的插件头:‘更新URI’,可以防止第三方插件被WordPress.org插件目录中同名的插件覆盖。简单来说,只要插件的价值与https://wordpress.org/plugins/{$slug}/或w.org/plugin/{$slug}.不同,WordPress就不会更新插件

更新URI插件头可以设置:

更新: https://wordpress.org/plugins/wpjam-basic/继续使用官方更新。

uri : 3359 blog . wpjam . copm/project/wpjam-basic/使用自己的更新系统。

更新URI: wpjam-basic,随便写点什么。

当然也可以设置为false,但这样就不能通过下面的过滤器进行自定义,也不能通过其他使用false的自定义更新插件的代码进行自定义。

所以要设置它,不如设置一个与自己相关的唯一值,比如:

https://blog . wpjam . copm/project/wpjam-basic/

对于在WordPress.org托管插件的插件作者来说,没有必要设置这个值。如有必要,必须将其设置为以下值:

https://wordpress.org/plugins/{$slug}/

w.org/plugin/{$slug}

例如,如果必须设置WPJAM基本插件,则设置为:

https://blog . wpjam . copm/project/wpjam-basic/

否则用户无法获得更新官方插件库提供的更新信息。
update_plugins_{$hostname} filter
此外,WordPress 5.8 还引入了 update_plugins_{$hostname} filter,第三方插件开发者可以使用它来为特定的主机名下的插件提供更新服务。

这个 filter 用来过滤指定主机名下的插件的更新信息,filter 的动态部分 $hostname 指的是 Update URI 插件头对应 URL 的主机名,此外还有四个参数:
$update:插件更新信息,默认为 false。
$plugin_data:插件头信息列表。
$plugin_file:插件文件名。
$locales:已安装的语言环境,用于查找翻译。

通过这个 filter,第三方插件作者就可以构建自己的插件更新体系了,WordPress 知识星球之后的福利插件之后就会通过该方式提供更新信息,方便大家。

温馨提示:本文最后更新于2021-12-14 09:31:04,某些文章具有时效性,若有错误或已失效,请在下方留言或联系丁塔克
© 版权声明
THE END
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容