如今编写一个兼容<WP3.x的插件的重要性是什么?

时间:2013-08-14 作者:Mike Stumpf

我目前正在编写一个简单的ish插件,其中包含自定义帖子和几个函数,使用帖子元数据并向数据库中的“选项”表添加几个变量。在我的研究过程中,我在WP Codex中看到了一些关于使插件与WP 3之前的版本向后兼容的参考资料。x和我只是想知道现在合并这种兼容性有多重要。

例如,我所看到的安装(由客户机安装)的最旧版本WP是3.2,或者是附近的某个版本。我无法想象很多人的年龄超过3岁。但我可能错了。我知道从理论上讲,您应该始终尝试使其完全兼容,但实际上,有人知道包含该功能有多重要吗?

谢谢

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

始终为当前版本编写插件,并记住即将发布的版本的夜间构建。其他的都没关系。

Edit 正如@toscho在评论中指出的:

可能需要一些解释来解释为什么会这样。

因为我这么说bug. 这个bug需要修复,不需要其他任何东西,也不需要其他插件或主题

  • Legacy Code 不需要任何支持。它需要更换。这不是你的问题

    当您已经支持一个不再受支持的PHP版本时,为什么要支持一个创建者甚至都不支持的应用程序?

  • SO网友:Rachel Baker

    记住WordPress 3.0的发布需要PHP5。当时,许多托管公司尚未在其服务器上运行PHP5。因此,有一段时间,一些WordPress网站无法更新到WordPress 3.0,因为他们的托管公司没有及时更新服务器。

    自从WordPress 3.0发布以来,已经过去了很多年(3年以上),因此向后兼容WordPress<;x不是很常见的插件。

    SO网友:fuxia

    大多数WordPress安装are outdated. 目前,只有5.2%的安装在最新版本3.6上运行
    27.3%仍在版本3.0上。

    您可能认为必须用兼容的代码支持这些旧版本。但请思考其含义:

    你必须test 所有官方支持的版本

    SO网友:JohnG

    我编写的插件的经验法则是支持当前版本减去1,因此我编写的所有插件都将与3.6兼容。x和3.5。x、 虽然一个特定的插件可以在早期版本上运行,但如果遇到问题,我不能保证它也不支持它。

    SO网友:Ben Miller - Remember Monica

    四个月前,我接管了一个流行插件的维护工作。在我开始开发之前,这个插件已经两年没有更新了。我做了一系列错误修复,发布了新版本,2天后,我听到一个家伙说,新版本在他的网站上造成了白屏死亡。在我调查之后,他仍然在运行WordPress 2.9.2,我的更新使用了3.0中引入的home\\uURL函数。我不知道为什么这家伙决定立即更新这个插件,尽管他已经三年没有更新他的WordPress安装了。当我制作新版本时,我从未想过要测试WordPress 2.9.2。

    这个故事的寓意是:在你的插件中readme.txt 文件中,标头中有“至少需要”版本号。使用它。当您进行更新时,如果您不想测试旧版本,请增加它。这将阻止拒绝更新WordPress安装的用户更新您的插件。

    我目前正在编写一个新的相关插件,我计划只使用WordPress 3.6,因为我想使用core中包含的getid3库。我不想为旧的核心版本发布新插件。

    结束

    相关推荐