您喜欢搜索 WordPress 翻译并将其安装到您的网站中吗?如果不喜欢,您一定会喜欢 WPML 2.6.0。我们添加了自动下载 WordPress 核心翻译的功能。该功能目前处于 Beta 版,欢迎您进行测试。
在运行多语言网站时,您需要翻译内容,但这还不是全部。有些文本来自主题,有些来自插件,还有些来自 WordPress 本身。
虽然您的主题和大多数插件通常附带提供所需翻译的 .mo 文件,但 WordPress 却没有。您需要寻找这些 .mo 文件,下载并安装它们。
然后,当 WordPress 升级时,您必须重复此过程。
WPML 2.6.0 让您彻底忘记 WordPress 的翻译文件。它会为您下载这些文件,并在 WordPress 更新时保持更新。作为一个额外的惊喜,您可以完全忘记 WordPress 的 .mo 文件。我们将翻译保存在 WPML 的字符串翻译表中。这意味着,您甚至不需要将那个晦涩难懂的“languages”目录设为可写,也不需要创建它。
WPML 2.6.0 如何获取翻译
我们编写了一个(相当复杂的)脚本,用于扫描整个 WordPress 翻译库。该库的结构“不太一致”(说得委婉一点),但我们并不介意。我们会读取它并了解不同语言翻译的存在位置。我们的脚本创建了一个 XML 目录,我们将其存储在我们的 CDN(内容分发网络)上,以实现超快访问。
WPML 2.6.0 在需要获取 WordPress 翻译时会加载该 XML 文件。这包括首次安装、新语言或 WordPress 更新。您也可以让 WPML 进行手动检查。
前往 WPML->主题和插件本地化。您会注意到一个新选项“选择如何获取 WordPress 核心的翻译”。当您将其设置为“WPML 将自动下载 WordPress 的翻译”时,WPML 就会接管这项工作。

启用后,您会在语言列表中看到三个新列。第一列显示您上次获取该语言翻译的时间。下一列显示哪些翻译可用。最后一列包含实际的下载按钮。
单击每种语言的审核更改并更新。
WPML 为每种语言下载最匹配的翻译
WPML 将为您的 WordPress 版本和所选区域设置下载最佳的 .mo 文件。例如,如果您使用的是 WordPress 3.4.1,并且需要阿根廷西班牙语的翻译,WPML 将寻找区域设置“es_AR”。如果找不到,它会寻找默认的西班牙语区域设置(es_ES)。
然后,WPML 会寻找最匹配的 WordPress 版本。如果它能找到您正在运行的版本的翻译分支,它就会获取该分支。否则,它会尝试“trunk”版本。最后,它会寻找最新版本。
WPML 向您显示新增或更新的内容
在 WPML 下载包含更新翻译的 .mo 文件后,它会让您在应用这些新翻译之前对其进行审核。

通常,您只需转到此页面的底部并更新翻译即可。如果出于某种原因,您想保留某些更改,您可以取消选择特定的字符串。您将看到已更新和全新的翻译。
最后,翻译会显示在 WPML 的字符串翻译中
批准新翻译后,它们会显示在 WPML 的字符串翻译屏幕中。

由于我们将这些翻译保存到数据库中,因此不再需要创建“translations”目录并将 WordPress .mo 文件保存在那里。WordPress 翻译将像您网站的任何其他翻译一样被保存。
如果您有疑问,性能方面没有任何变化。WPML 在一次 SQL 查询中加载所有这些翻译并高效地查找它们。它并不比使用 .mo 文件更快或更慢。
当然,将这些翻译保存在 WPML 的字符串翻译表中有许多优势。例如,您可以编辑它们,并且它们会包含在您所做的任何数据库备份中。
下载并试用
要获取此下载,请前往您的 WPML 帐户并单击“下载”。您需要最新的 Beta 版。下载并解压缩。已更改的插件是 WPML 核心和字符串翻译插件。您需要这两个插件才能使用此新功能(是的,这意味着翻译自动下载仅适用于包含字符串翻译模块的 WPML CMS 版本)。
请暂时不要在生产站点上运行此版本。如果您只是在设置开发站点,那应该没问题。这个版本的 WPML 是新鲜出炉的。我们对其进行了一系列开发测试,但它尚未通过我们的生产 QA(质量保证)。
您觉得怎么样?请在评论中告诉我们!

