始终加载最新版本的第三方代码的最佳方式

时间:2014-04-18 作者:Andrew T

有一个插件和主题类,可以使自定义元框更容易开发,名为cmb\\u meta\\u Box,来自WordPress的自定义元框和字段https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress 他们会更新那个类和代码。

我试图确保,如果我在插件中使用这个类/脚本的最新版本,那么如果用户有它的旧版本,它就会正常失败。例如,1.1.0有一些新特性,但如果有人已经从我的插件之前加载的另一个插件加载了0.9.0,我该怎么办?现在有一个常量,所以我想我可以在我的管理页面上警告用户,但如果他们不是技术人员,他们就不知道该如何处理该警告。

我希望这是有意义的,一些人有想法我可以在WordPress中做些什么来解决这个可能的问题。

谢谢

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

简短版本-没有。WordPress不以任何形式处理依赖关系逻辑。如果库本身不包含任何用于它的机制(这是非常罕见的),那么您将无能为力。

您最多可以(也应该)检查是否加载了依赖项的预期版本(如果它以某种形式公开版本,或者至少按加载位置公开版本)。

在私有站点中,这可以处理(例如,通过Composer),但对于公开分发的代码,没有好的解决方案。

结束

相关推荐

为自定义字段创建Metabox

我使用自定义字段将视频添加到WordPress帖子的视频格式中。我想知道是否有任何方法可以在post editor中为特定的自定义字段创建一个元框(如摘录或其他内容)。只需要一个文本区域来添加iframe代码。例如,自定义字段是嵌入视频。