问题描述
在开发一个插件时,有没有办法自动确定运行它所需的 WordPress 的最低版本?我想确保 Requires
标头是准确的,但手动检查每次我称之为新的核心功能是繁琐的和 error-prone 。
我在想一个脚本可以很容易地弄清楚:
-
扫描插件中的所有文件。
-
基于
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,bar( [...] )
,call_user_func( [...] )
等语法解析出所有的类实例和函数调用。 -
解析 WP 源以确定哪些类/函数何时被添加到 WordPress,使用
@since
phpDoc 标记。 -
生成一个列出每个类/函数及其添加的版本的报告,以及包含所有类/功能的最早版本的 WordPress 。
我已经环顾四周,但找不到任何东西,没有时间自己写。有人知道现有的解决方案吗?
最佳解决方案
我刚刚在 http://de.wpseek.com/pluginfilecheck/找到了一个自动化服务解决方案
这是正确的,所要求的是包括生成已用功能的列表,并给出了对 Plugin-Header 注释的建议。
次佳解决方案
嗯,好像答案是 「不,有’s isn’t 这个现有的解决方案」 。
如果有人想写一个,这些可能是有帮助的:
我认为马克对 WordPress.org 存储库中建立功能的评论是一个很好的主意,但是在核心团队考虑添加之前,它可能是社区首先要创建的,以证明它是有用的。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。