为什么`AUTO_UPDATE_PLUGIN`钩子禁用管理?

时间:2020-12-07 作者:Howdy_McGee

我在和auto_update_plugin 按照特定计划更新活动插件。如果当前时间在X和Y之间,则过滤器返回true,并允许插件自动更新。

这个钩子遇到的问题是,返回值要么完全启用,要么完全禁用更新管理。这意味着通过返回true 我无法禁用特定插件的更新,如;“自动更新”;链接被删除并替换为文本。

为什么会发生这种情况?

有没有更好的钩子允许用户管理哪些插件应该自动更新,同时还能过滤哪些插件应该自动更新?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

这里的根本问题是对适当挂钩的误解。auto_update_plugin 不控制是否启用自动更新,但它是一个过滤器,可以更好地控制特定插件是否应自动更新特定更新。

例如,如果要启用或禁用插件是否可以自动更新,请使用plugins_auto_update_enabled 滤器

如果要覆盖插件并强制其自动更新或不更新,请使用auto_update_plugin 并检查第二个参数,其格式与。组织API位于https://api.wordpress.org/plugins/update-check/1.1/ 将返回