十多年来,WordPress 开发人员一直 讨论 核心如何支持需要一个或多个其他插件才能工作的插件。 对于目前必须为此推出自己的解决方案的开发人员而言,拥有管理插件依赖项的标准化方式将是一个有用且节省时间的功能。
“那里的情况很像父母和孩子主题之间的关系,”项目负责人安迪弗拉根在二月份说 介绍功能插件的想法. “如果没有它们与更大插件的关系,那些依赖插件只能做很少的事情。 每个插件开发人员都需要自己编写解决方案来解决问题。 最常见的一个例子是 WooCommerce,它依赖于数百个甚至数千个 WooCommerce 附加插件。”
经过九个月的讨论和发展, 插件依赖功能插件 就是现在 准备测试. 它允许插件作者指定其插件运行所需的任何 WordPress.org 托管插件。 可以通过在主插件文件的 docblock 中添加“Requires Plugins”标头来识别具有依赖关系的插件。 插件作者可以在以逗号分隔的插件 slug 列表中指定尽可能多的依赖项。
它是如何工作的? 如果有需要安装的依赖项,站点所有者将收到管理员通知。 插件卡将更新以在插件屏幕上显示 Requires 和Required by 信息。
弗拉根 概述 社区如何测试处理插件依赖项的新核心支持。 您无需成为开发人员即可参与测试此新功能。 它涉及安装测试插件文件并确认管理员通知在正确的时间出现和消失。 习惯于编辑插件文件的测试人员可以尝试添加依赖项、为非 WordPress.org 插件添加依赖项以及其他更高级的测试。
版本控制不是该项目的一部分,因此开发人员将无法指定最低要求的版本,例如。
“版本控制超出了上述原始 Make 帖子中描述的功能范围,”Fragen 在回答有关功能插件的问题时说。 “由于大多数依赖项来自 dot org 存储库,因此将安装最新版本。
“具体来说,WordPress 应该自动提示用户更新到当前版本,并且也可以使用自动更新。”
测试将持续到 2022 年 12 月 1 日。任何想要参与将这个期待已久的功能纳入核心的人都可以 报告问题 到 WP Plugin Dependencies 插件的存储库。
[et_bloom_inline optin_id=”optin_5″]