WooCommerce 的重大变化正在发生。 WooCommerce 的首席开发人员 Mike Jolley 宣布,WooCommerce 2.7 将于 4 月 4 日发布日期为 3.0.0 版本。在 2.7 beta 测试阶段,团队发现了处理时间戳的方式的一个重大错误。

“基本上,一些开发人员需要一种方式可靠地获取 UTC 时间戳,以及根据网站时区的日期。”Jolley 说。 “要解决这一点,我们正在上接受一种解决方案,无论是 UTC 时间戳,或 ISO8601 日期时间字符串,并返回一个  DateTime 对象  如果需要的话,可以检索,因此时区信息。这种方法与 get_date_x 2.7 测试版中的 getter 不兼容  。

从 WooCommerce 3.0.0 开始,该项目将使用语义版本控制或 SemVer 。 WooCommerce 已经逐渐对其类似 WordPress 的版本进行版本控制。例如,WooCommerce 2.5,2.6,2.7 。语义版本控制允许三位数的版本号,并且应该能够更容易地识别维护和错误修复版本中的主要版本。三位数代表主要,次要和补丁。

根据 SemVer 网站,每个数字会增加:

  • MAJOR 版本用于不兼容的 API 更改。
  • 当您以向后兼容的方式添加功能时,MINOR 版本。
  • 当您制作向后兼容的错误修复时,PATCH 版本。

在这个系统下,WooCommerce 3.0.0 是一个主要的更新,3.1.0 是一个小的更新。下一个主要更新将是 4.0.0 。开发人员应该注意,在 3.0.0 RC1 中,版本控制和 @since 属性被重新标记为 3.0.0 。 “如果您在代码中使用了 version_compare 语句,它们仍然可以工作,因为 3.0.0 大于 2.7.0,但是为了清楚起见,您可以更改这些语句。”Jolley 说。版本为 2.7.0 的模板文件的主题可能需要更新以使用 3.0.0 来防止过期模板文件的报告。

除版本更改和修复主要错误之外,该团队允许三个星期的 3.0.0 RC1 进行测试。根据扩展开发人员的反馈,测试时间从一周延长到三周。

Prospress 公司的创始人布伦特· 谢弗德(Brent Shepherd)说:“RC 是真正的第一个时间点,人们可以看看代码,并且有信心,在官方发布之前可能不会改变很多。说过。 “考虑到这一点,经过 3 个月的 beta 测试,而 RC 只有 1 个星期,并没有太大的意义。在 RC 后的后期给予更多的时间是有道理的。 “

WooCommerce 扩展开发人员 Josh Kohlbach 也同意延长 RC 测试时间。科尔巴赫说:“从我们公司的角度来看,我们不得不把其他优先事项搁置在一起,以便将 WC2.7 的变化推向前进。 “我们正在做的直到 RC,这是我们通常做的 2.7 改变。”

“但是,当宣布只有一个星期的时间之后,我们认为没有足够的时间对所有产品进行正确的测试和推送更新,所以我们在第一天就兼容了。” 他说。 “只是没有足够的时间,所以我们像许多其他的声音一样,开始使我们的兼容性修复了 Beta 2 这个时候,即使我们知道在 RC 到这里之前可能会有更多的变化。

扩展开发人员赞扬团队转变为语义版本系统,并延​​长测试版本候选人的时间。 “我很高兴看到这些变化,” 牧羊人说。 “发布周期迟到的大道具。希望这将有助于确保该版本的所有 WC 用户更顺畅的发布。 “

“我认为这对 WooCommerce 来说是一个非常积极的举措,”Kohlback 说。 “我想代表所有第三方开发人员感谢你如此开放,并且承担我们所有的各个方面,真的让我们开心成为社区的一部分!”

如果一切顺利,您可以期待在 4 月 4 日在您的 WordPress 仪表板上看到 WooCommerce 的更新。

上次修改 2017.5.1