WPML 3.2 的首个公开 Beta 版现已准备就绪。该版本是数月开发工作的成果,为 WPML 带来了许多新功能。
翻译篮

假设您正在向网站添加一个案例展示,并且想要对其进行翻译。
您需要从翻译仪表板开始,然后选择显示案例展示的新页面。将其添加到翻译篮中。
现在,更改筛选器并选择“案例展示条目”类型。将您要翻译的案例展示条目添加到翻译篮中。
最后,前往字符串翻译屏幕,找到主题中显示的案例展示相关字符串(如“访问网站”、“链接”等)。选择所有这些字符串并将其添加到翻译篮中。
到目前为止,还没有任何内容被实际发送去翻译。前往翻译篮,审核您添加的所有内容,然后将其作为一批发送去翻译。您可以为该批次命名,以便记住它的内容。
您的译者会非常乐意看到您收集所有相关信息并将其一起发送。当翻译内容按主题分组时,您跟踪翻译进度也会变得更加容易。
有了翻译篮,发送翻译的体验得到了极大的改善。您可能没有注意到,但 WPML 现在会通过 AJAX 更新分块发送翻译篮内容。这意味着您可以将无限量的内容放入翻译篮中,并将其作为一个大包发送。您无需担心服务器超时问题。WPML 会将其分成小块发送,但您的译者仍然会收到一个完整的包。
翻译服务
是的,我们很喜欢我们自己的翻译服务 ICanLocalize,但您也可以自由选择。WPML 3.2 将允许您在不同的专业服务提供商之间进行选择。目前,我们正在与几家领先的翻译服务商合作,将它们与 WPML 集成。
我们现在(终于)准备好与任何提供 API 的翻译服务合作了。这一突破归功于我们新的 Translation Proxy(翻译代理)。

Translation Proxy 是我们的新服务器,它在不同翻译服务提供商的协议与 WordPress 网站之间架起了一座桥梁。它允许 WPML 与不同的翻译服务进行通信,而无需了解它们的协议。
WPML 会将内容发送到 Translation Proxy。Translation Proxy 将其排队,并使用其原生 API 发送到翻译服务。因此,现在为了支持新的翻译服务,我们不需要更新世界上每个网站中的 WPML。我们只需在 Translation Proxy 中添加支持,所有人即可访问新的翻译服务。
我们的首个翻译合作伙伴是 Cloudwords 团队。在过去的几个月里,我们一直在悄悄地与 Cloudwords 合作,将 WPML 和我们的 Translation Proxy 与 Cloudwords API 集成。一旦 WPML 3.2 的正式版本发布,您就可以接收来自 Cloudwords 的翻译工作了。
包翻译
一些插件和主题使用自己的数据表和复杂的数据结构来保存数据。我们在可视化编辑器、事件管理器和利基市场主题中都看到过这种情况。
现在,WPML 可以轻松处理这些数据结构。

使用新的翻译包简直太容易了。您只需在保存数据时调用一个钩子 (wpml_register_string)。这一个钩子就会告诉 WPML 有一条信息属于某个对象。您可以根据需要多次调用它来添加字段。
WPML 会收集所有这些信息并构建可翻译的对象。然后,它允许用户使用翻译仪表板来翻译它们,就像翻译任何其他 WordPress 内容一样。
在渲染时,将您的数据传递给 WPML_translate_string 过滤器。如果该对象已被翻译,您将收到正确语言的正确字符串。
为我们的 Layouts 插件添加 WPML 支持只需几行 PHP 代码。我们在创建整个 Layouts 插件时并没有过多考虑语言问题,但仅用了几个小时就使其实现了 Multilingual Ready(多语言支持)。
与 W3TC 对象缓存的兼容性
WPML 3.2 通过支持 W3TC 的对象缓存,帮助您(大幅)加快网站运行速度。对象缓存意味着复杂项目不需要在每次页面渲染时(或通常在页面渲染中多次)重新计算。
对象缓存引擎会检查最近是否计算过某个“对象”。如果是,则无需再次计算。这可以极大地加快无法缓存整个页面的动态网站的速度。
过去,对象缓存无法与 WPML 一起使用,因为对象会在不同语言之间混淆。WPML 3.2 通过过滤对象键并向其添加语言来修复此问题。
但这只是 WPML 3.2 改进的一部分。我们还重构了字符串翻译代码,使其在与对象缓存配合使用时得到极大优化。
如果您的网站只有少量字符串,您不会注意到太大的改进。如果您运行的网站包含大量字符串(这是 WooCommerce 网站的典型特征),您应该会感觉到速度有了显著提升——特别是如果您使用带有对象缓存的 W3TC。
XLIFF 和 Translation Analytics 已合并
WPML 3.2 在翻译管理模块中同时包含了 XLIFF 模块和 Translation Analytics。我们将这三者统一起来,因为在向不同的翻译服务开放 WPML 时,我们已转为对所有服务使用 XLIFF 文件。因此,WPML 不再需要单独的 XLIFF 模块。XLIFF 才是王道!
已知问题
新版本的 Gravity Forms 似乎在与 WPML 配合使用时出现了问题。这并不完全与 WPML 3.2 有关,但我们正在调查此事。
此外,WPML 3.2 弃用了我们的 CRED 插件使用的一个调用。我们将发布 CRED 的更新,以使其与 WPML 3.2 完全兼容。
此版本的 WPML(目前)不适用于生产站点。它不支持任何专业翻译,包括来自 ICanLocalize 的翻译。
下载并向我们提供反馈
您可以从您的 WPML 帐户获取 WPML 3.2 Beta 版。登录后,单击“下载”即可获取最新的 Beta 版。此 ZIP 文件包含所有 WPML 组件的 ZIP 文件。在本地解压缩并上传您正在使用的组件。
如果您安装了 XLIFF 或 Translation Analytics,请停用它们以避免冲突。否则,请更新您正在使用的所有 WPML 组件(不要混合使用“生产”和“Beta 版”组件)。
总体而言,WPML 3.2 Beta 版已经非常接近我们的最终版本。如果您能在您的开发站点上试用一下,我们将不胜感激。
我们计划在接下来的几周内发布 WPML 3.2。我们很乐意听取您的反馈。请留下您的评论,我们会给您回复。

