问题描述

在开发一个插件时,有没有办法自动确定运行它所需的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。