WPML

WordPress 4.2 即将发布,其中包含对分类法处理的重大更新。WPML 3.1.9.4 应对了这一变化,让您可以针对即将发布的 WordPress 4.2 版本进行开发。

生日时收到惊喜固然很棒,但软件(自动)更新时出现惊喜就不那么美妙了。由于复活节和光明节假期,4月对许多人来说将是忙碌的一个月。因此,我们决定提前推出针对 WordPress 4.2 的此次更新,让您在繁忙的假日季少处理一个“惊喜”。

如果您正在开发新的客户网站,我们建议您切换到 WordPress 4.2 和这个新版本的 WPML。对于生产站点,您可以安全地更新到 WPML 3.1.9.4。它在旧版 WordPress 上运行良好,在 WordPress 4.2 发布后也能正常运行。

在切换到 WordPress 4.2 之前更新到 WPML 3.1.9.4(或更高版本)

WordPress 4.2 尚未准备好用于生产站点。但是,请注意,在更新到该版本之前(一旦 WP 4.2 正式发布),您需要更新 WPML。

WordPress 4.2 在分类法处理方面做出了重大改变。旧版本的 WPML 无法在 WordPress 4.2 中正常工作。

我们建议您现在就更新 WPML,以免日后担忧。

WPML 3.1.9.4 中的错误修复


除了包含针对 WordPress 4.2 的更改外,此版本还包含许多修复:
  • 修复了语言顺序设置的保留问题
  • 修复了访问插件页面或扫描 wpml-config.xml 文件时出现的“Catchable fatal error: Object of class stdClass could not be converted to string”错误。
  • 修复了“将特色图像复制到翻译中”复选框未自动选中的问题

整体改进


此版本提高了同时复制文章和同步分类项时的性能。它还附带了更新版本的 WPML 安装程序,该程序速度更快,并包含针对 WordPress 4.2 兼容性的重要更改。

WordPress 4.2 分类法更改


在 WordPress 4.2 版本之前,可以在多个分类法之间共享一个分类项。这意味着,例如,您可以有一个名为“index”的分类项,它既是 category 也是 post_tag。

WordPress 通过为每个分类项分配 term_id 和 term_taxonomy_id 来处理这种分类项拆分。在所有分类法中,每个分类项的 term_id 是相同的,而 term_taxonomy_id 是与特定分类项和分类法关联的唯一编号。

因此,如果“index”这个分类项与 term_id“3”关联,那么它也会与其“category”和“tag”分类法的两个 term_taxonomy_id 关联。

WPML 允许将特定分类法设置为可翻译或不可翻译,因此我们使用 term_taxonomy_id 而不是 term_id 来识别分类项。这意味着,如果用户对在分类法之间共享的分类项进行了更改,WPML 必须在内部同步与特定 term_id 关联的所有 term_taxonomy_id。

WordPress 团队提出了一个路线图来解决这个复杂的问题。WordPress 4.1.1 停止创建共享分类项。WordPress 4.2 清理了数据库并拆分了共享分类项。现在不再是一个分类项供多个分类法共享,而是将拥有不同的分类项,每个分类法一个。幸运的是,WordPress 4.2 还提供了一个 API,允许插件(如 WPML)知道哪些分类项已被拆分(太棒了!)。

WPML 通过添加将更新分类项翻译的迁移逻辑来应对这一变化。我们检查哪些分类项已拆分,并自动为它们复制翻译。我们的理念是,当数据库中的分类项被拆分时,您无需在网站上进行任何编辑。您只需更新到 WordPress 4.2,一切都会自动处理。

请注意,使用分类法的插件和主题会受到 WordPress 4.2 的影响。我们认为这是一个非常受欢迎的改变。它简化了处理分类法的逻辑,并使未来的开发变得更加容易。但是,我们建议您在更新到 WordPress 4.2 之前检查您的主题和其他插件的兼容性状态。请特别注意大量使用分类法的主题和插件,因为它们可能需要更新。

WPML 3.2 状态


WPML 团队已回归到 3.2 版本,并带来了它所承诺的所有新功能。我们希望在复活节前推出针对 WordPress 4.2 的此次更新,因此我们发布了这个版本。复活节后,我们计划发布 WPML 3.2 的第一个候选版本。

想要审核 WPML 翻译吗?


我们正在完成将 WPML 翻译成 16 种语言的重大更新。此次更新包括 WPML 及其所有组件。我们希望翻译是完整且合理的。

WPML 团队包括来自世界不同国家的人员,因此我们已经在审核大多数语言的翻译。但是,我们正在寻找帮助来审核日语韩语瑞典语的翻译。

当然,我们可以让独立译员来审核这些语言,但这与会说该语言的真正开发人员是不同的。如果您会说日语、韩语或瑞典语并且能抽出一个小时,请在此处留下您的评论。我们将为您创建一个在线测试站点,并非常乐意收到您的翻译反馈。

如何下载


如果您在网站上注册了 WPML,您的所有网站都将自动收到此更新。登录您的管理后台仪表板并单击“插件”。您应该会在那里看到该更新。请务必更新所有 WPML 组件。

有任何反馈吗?


我们希望此次针对 WordPress 4.2 的 WPML 早期更新能帮助您应对即将发布的 WordPress 4.2 版本。如果您有任何问题、想法或建议,请留下您的评论,我们会尽快回复您。

请记住,WordPress 4.2 仍在开发中。如果您针对 WordPress 4.2 进行开发并注意到 WPML 有任何异常,请在我们的技术论坛中报告。

觉得有用吗?分享这篇文章: