我目前正在编写一个带有自定义帖子和几个功能的简单插件,使用帖子元数据并将几个变量添加到数据库的“选项”表中。在研究期间,我在WP Codex中看到了一些有关使该插件向后兼容WP 3.x之前的版本的参考,我只是想知道现在纳入这种兼容性有多重要。
例如,我见过(由客户端安装)的WP最旧的版本是3.2或附近。我无法想象许多人的东西都早于3.x,但我可能是错的。我知道从理论上讲,您应该始终尝试使其完全兼容,但实际上,有人知道包含该功能有多么重要吗?
谢谢
我目前正在编写一个带有自定义帖子和几个功能的简单插件,使用帖子元数据并将几个变量添加到数据库的“选项”表中。在研究期间,我在WP Codex中看到了一些有关使该插件向后兼容WP 3.x之前的版本的参考,我只是想知道现在纳入这种兼容性有多重要。
例如,我见过(由客户端安装)的WP最旧的版本是3.2或附近。我无法想象许多人的东西都早于3.x,但我可能是错的。我知道从理论上讲,您应该始终尝试使其完全兼容,但实际上,有人知道包含该功能有多么重要吗?
谢谢
Answers:
始终编写当前版本的插件,并记住即将发布的版本的夜间版本。没关系。
@toscho 编辑在评论中指出:
可能有需要为什么一些解释是这样的。
现在问问自己:
当您已经支持不再受支持的PHP版本时,为什么要支持其创建者甚至不支持的应用程序?
记住WordPress 3.0的发布需要PHP5。当时,许多托管公司尚未在其服务器上运行PHP5。因此,一段时间以来,一些WordPress网站可能无法更新到WordPress 3.0,因为其托管公司未使服务器保持最新状态。
自WordPress 3.0发行以来已经过去了3年多,因此与WordPress <3.x向后兼容并不是很常见的插件。
大多数WordPress安装已过时。当前,所有安装中只有5.2%在最新版本3.6上运行。
27.3%的版本仍在3.0版上。
您可能会认为您必须使用兼容的代码来支持这些旧版本。但是请考虑一下含义:
这些用户甚至可能不会安装您的插件,因为他们知道已经有新的插件破坏了他们的网站。在市场占有率方面,您可能会通过向后兼容的代码赢得一些收益。在效率方面,您会损失。
四个月前,我接管了一个流行插件的维护工作。在我开始工作之前,该插件两年没有更新了。我修复了许多错误,发布了新版本,两天后,有人听到一个人说新版本在他的网站上造成了白屏死机。经过研究,他仍在运行WordPress 2.9.2,而我的更新使用了3.0中引入的home_url函数。我不知道他为什么决定立即更新此插件,即使他3年没有更新WordPress了。当我制作新版本时,我从未想到要测试WordPress 2.9.2。
这是故事的寓意:在插件的readme.txt文件中,标题中有一个“至少需要”版本号。用它。进行更新时,如果不想测试旧版本,请对其进行递增。这将阻止拒绝更新其WordPress安装的用户更新您的插件。
我目前正在编写一个新的相关插件,并且正计划仅将其制作为WordPress 3.6,因为我想使用核心中包含的getid3库。我不想发布用于旧核心版本的新插件。