仅支持最新 WP 版本的做法在 WP 开发圈似乎很流行,但仍有大量博客运行过时版本。 不支持这些插件似乎会导致使用量大大减少 (一些) 支持旧版本。
对旧版本的支持伴随着重大问题,尤其是:
- 多个版本的复杂测试 (单元测试?);
- 无法访问最新功能或必须向后移植它;
- WP 版本之间的代码不兼容 (在一个工作,打破另一个);
- 更广泛的托管要求范围 (较旧的 PHP 和 MySQL 版本,由 WP 删除)。
–
-
根据您的经验,您是否曾经不得不在代码中支持旧的 WP 版本?
-
哪些组织和技术实践产生了良好的效果?
-
您使用什么类型的代码来管理多版本支持。
支持旧版 WordPress 看似合理,但真的有必要吗? 就个人而言,我认为支持旧版本是浪费精力和时间,并且会阻止最终用户更新他们的 WordPress 安装。 如果您鼓励用户继续使用不安全和过时的版本,那么作为 WordPress 开发人员的意义何在?
只需添加一个检查DB/WP版本的功能,如果站点运行过时版本则显示警告消息,提醒用户更新; 现在每个人都知道如何更新 WordPress——只需点击几下,WoW,WP 正在运行最新版本。
我认为支持至少一个主要的 WordPress 版本的向后兼容性是合理的,尽管要求当前版本也没有错。 有些功能无法以优雅降级的方式实现(参见例如:Post Formats)。
在某些情况下可能需要 2 个主要版本,但超出这个范围的任何事情都开始突破理性的界限。 WordPress 的开发速度——更不用说发现/创建新漏洞利用向量的速度——在功能和安全性方面都是势在必行的。
