十多年來,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″]