問題描述

在開發一個插件時,有沒有辦法自動確定運行它所需的 WordPress 的最低版本?我想確保 Requires 標頭是準確的,但手動檢查每次我稱之為新的核心功能是繁瑣的和 error-prone 。

我在想一個腳本可以很容易地弄清楚:

  1. 掃描插件中的所有文件。

  2. 基於 new foo( [...] )foo::bar( [...] )bar( [...] )bar( [...] )call_user_func( [...] )等語法解析出所有的類實例和函數調用。

  3. 解析 WP 源以確定哪些類/函數何時被添加到 WordPress,使用 @since phpDoc 標記。

  4. 生成一個列出每個類/函數及其添加的版本的報告,以及包含所有類/功能的最早版本的 WordPress 。

我已經環顧四周,但找不到任何東西,沒有時間自己寫。有人知道現有的解決方案嗎?

最佳解決方案

我剛剛在 http://de.wpseek.com/pluginfilecheck/找到了一個自動化服務解決方案

這是正確的,所要求的是包括生成已用功能的列表,並給出了對 Plugin-Header 註釋的建議。

次佳解決方案

嗯,好像答案是 「不,有’s isn’t 這個現有的解決方案」 。

如果有人想寫一個,這些可能是有幫助的:

我認為馬克對 WordPress.org 存儲庫中建立功能的評論是一個很好的主意,但是在核心團隊考慮添加之前,它可能是社區首先要創建的,以證明它是有用的。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。