WPML

我们非常自豪地宣布推出 WPML 2.6.0。这是一个重大升级版本,带来了全新的功能和大量稳定性改进。

自动下载 WordPress 翻译


WPML 2.6.0 中最大的新功能是能够自动下载 WordPress 代码的翻译。我在Beta 版公告中详细讨论过这一点。
WordPress 核心翻译下载器

这项新功能意味着您再也不必为获取 WordPress 本身的 .mo 文件而烦恼。WPML 会找到正确的翻译文件并进行下载,然后将翻译保存在数据库的字符串翻译中。没错,这意味着您甚至可以在 WordPress 管理后台编辑这些翻译。

私下说一句,当您升级 WordPress 时,您真的记得去查找并下载您正在使用的所有语言的 .mo 文件吗?我记不住,而且现在,我也不必去记了。WPML 会自动为我获取更新后的翻译。

当您添加新语言或升级 WordPress 时,WPML 将获取更新后的翻译。您也可以手动触发此操作。

更好地兼容 W3TC


缓存并非“可有可无”。对于任何有一定流量的 WordPress 网站来说,它都是必不可少的。多年来我们一直在自己的网站上使用 W3TC,但对于所使用的缓存功能一直相当“保守”。事实证明,W3TC 和 WPML 之间存在一些问题,特别是与持久对象缓存有关。对象缓存是一种允许 WordPress 保存复杂操作部分结果的技术。它能节省处理时间和数据库访问,让您以更低的服务器负载运行更快的网站。

问题在于 W3TC 使用相同的键为所有语言缓存了所有对象。因此,当 WordPress 处理(例如)一种语言的类别时,它会使用另一种语言的对象。我敢打赌您已经能看出这会导致什么后果了……

现在,WPML 2.6.0 会过滤对象缓存调用并添加语言信息。现在,您应该能够使用 W3TC 及其强大的对象缓存功能,而不会与 WPML 产生任何冲突。

全新的安装和升级流程


在这里我们要一箭双雕。

  1. 许多客户在 WPML 的升级流程中遇到了问题。

  2. 一个老生常谈的问题——XYZ 插件/主题是否与 WPML 兼容?

我们创建了一个名为 Installer 的新插件。它用一种更现代的解决方案取代了 WPML 中的升级逻辑。Installer 将商业插件和主题的安装提升到了一个全新的水平。安装 Installer 后,WPML.org 将成为您网站的标准插件源。这意味着安装和升级流程与来自 WordPress.org 的插件完全相同。

简而言之,我们在获取 WPML 或其附加组件插件的自动更新时,不会再遇到任何问题。在不久的将来,您还可以通过同一个 Installer 获取其他热门商业插件和主题的升级。

Installer 还利用集体智慧来指示新插件或主题将如何与您已安装的插件或主题协同工作。主题和插件搜索结果将报告其他人反馈过的问题,因此您可以在网站上安装之前查看交叉兼容性问题。我们开发这个系统已经将近一年了,它经过了广泛的测试和 Beta 阶段,现在终于随 WPML 一起正式上线。

顺便说一句,Installer 是可选的。您始终可以从我们的“下载”页面下载 WPML。Installer 只是取代了 WPML 中陈旧且不完整的升级逻辑,并将其放入一个单独的插件中。

WPML Multilingual & Multicurrency for WooCommerce(现在已可正常工作)


这次,我们将 WPML 和 WPML Multilingual & Multicurrency for WooCommerce 的发布工作结合在了一起。

在我们看来,多语言电子商务具有战略意义。如今,WooCommerce 是 WordPress 中最复杂(且持续维护)的电子商务插件,因此我们将其作为一个测试用例。

这个新版本的 WPML Multilingual & Multicurrency for WooCommerce 修复了我们在产品变体、产品属性同步、产品复制以及许多其他方面遇到的难题。

如果您正在使用 WooCommerce 运行一个大型电子商务网站,现在您应该能够使用 WPML 和 WPML Multilingual & Multicurrency for WooCommerce 将其转变为多语言网站。

我们目前处于“稳定但不完整”的阶段。它可以工作,但您需要使用一个经过稍微修补的 WooCommerce 版本。该版本包含一些新过滤器以及一些尚未在 WooCommerce 中发布的小更改。您可以在 WPML Multilingual & Multicurrency for WooCommerce 页面找到这两个下载链接。

顺便提一下,您可能会有兴趣了解,WooCommerce 也已与我们的 Types 和 Views 插件完全集成。看一看我们使用 WooCommerce 和 Views 构建的内容(完全不需要编写 PHP 代码),感受一下您能做些什么。很快,我们将通过多语言内容来增强该参考网站。您将看到一个包含 WPML、Types 和 Views 的完整电子商务网站。您将能够在我们的服务器上进行试用,亲自体验一下。准备就绪后,我会写更多相关内容。

而且,不仅仅是 WooCommerce。我们很快也会更新对 JigoShop 的支持。MarketPress 已经能与 WPML 顺畅运行,我们正考虑在不久的将来添加对 Cart66 的支持。

与 ACF、Types 和其他自定义字段插件的兼容性问题


这最初是 WPML 中的一个错误,但后来我们追溯到 WordPress 核心中的奇怪行为。似乎 WordPress 会根据自定义字段的结构自动对其内容进行序列化和反序列化。最终结果是,当您翻译自定义字段时,可能会出现内容被双重序列化或未序列化的情况,导致显示混乱且随机。

我们找到了问题的源头,以及在不允许 WordPress 执行此操作的情况下可以安全使用的函数。现在,当您翻译序列化的自定义字段时,WPML 将正确同步它们。这听起来相当技术化,但对于使用包含序列化内容的自定义字段的人(包括我们)来说,这是浪费大量时间的根源。现在,WPML 将更顺畅地与 Advanced Custom Fields(广泛使用序列化字段)协同工作,并更好地与 Types 配合。如果您的主题在自定义字段中使用序列化数组,并且您试图在不同语言中同步它们,您也会注意到有很大的改进。

下载 WPML 2.6.0


如果您直接滚动到这里,您可能错过了我关于 WPML 2.6.0(以及即将推出的版本)新升级机制的公告。

您可以从您的 WPML 帐户手动下载并安装 WPML 2.6.0。

要自动获取此升级,请先安装我们的 Installer 插件。然后,前往“插件”页面,将鼠标悬停在 WPML 上并单击“登录”链接。输入您在 wpml.org 的电子邮件和密码,一切就绪。当然,Installer 会在加密后保存您的密码,就像 WordPress 处理其他密码一样。

从那时起,WPML 升级将正常显示在“插件”页面中。您刚刚允许 WordPress 自动从 WPML.org 获取升级,就像您从 WordPress 插件库下载插件一样。

致谢与反馈


WPML 2.6.0 是自我们创立以来工作量最大的版本之一。我想简单提及一下让这一切成为可能的人们。

  • Mihai – 项目负责人

  • David – 我们的新支持主管(也是一位才华横溢的开发人员)

  • Bruce – Types 和 Views 项目负责人

  • Dominykas – 负责 WPML Multilingual & Multicurrency for WooCommerce

  • Nikos – Installer 首席开发人员

  • Bigul – QA 和测试

  • Boban – QA 和测试

  • Harshad – 支持和 QA

  • Brooks – 支持

一如既往,如果您需要技术帮助,请在我们的论坛中发布新帖。要告诉我们您对这个版本的看法、提出问题或提出建议,请在此处留言。

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