WPML

您喜欢搜索 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 就会接管这项工作。

WordPress 核心翻译下载器

启用后,您会在语言列表中看到三个新列。第一列显示您上次获取该语言翻译的时间。下一列显示哪些翻译可用。最后一列包含实际的下载按钮。

单击每种语言的审核更改并更新

WPML 为每种语言下载最匹配的翻译


WPML 将为您的 WordPress 版本和所选区域设置下载最佳的 .mo 文件。例如,如果您使用的是 WordPress 3.4.1,并且需要阿根廷西班牙语的翻译,WPML 将寻找区域设置“es_AR”。如果找不到,它会寻找默认的西班牙语区域设置(es_ES)。

然后,WPML 会寻找最匹配的 WordPress 版本。如果它能找到您正在运行的版本的翻译分支,它就会获取该分支。否则,它会尝试“trunk”版本。最后,它会寻找最新版本。

WPML 向您显示新增或更新的内容


在 WPML 下载包含更新翻译的 .mo 文件后,它会让您在应用这些新翻译之前对其进行审核。
更新翻译前的确认屏幕

通常,您只需转到此页面的底部并更新翻译即可。如果出于某种原因,您想保留某些更改,您可以取消选择特定的字符串。您将看到已更新和全新的翻译。

最后,翻译会显示在 WPML 的字符串翻译中


批准新翻译后,它们会显示在 WPML 的字符串翻译屏幕中。
WPML 的字符串翻译中的 WordPress 翻译

由于我们将这些翻译保存到数据库中,因此不再需要创建“translations”目录并将 WordPress .mo 文件保存在那里。WordPress 翻译将像您网站的任何其他翻译一样被保存。

如果您有疑问,性能方面没有任何变化。WPML 在一次 SQL 查询中加载所有这些翻译并高效地查找它们。它并不比使用 .mo 文件更快或更慢。

当然,将这些翻译保存在 WPML 的字符串翻译表中有许多优势。例如,您可以编辑它们,并且它们会包含在您所做的任何数据库备份中。

下载并试用


要获取此下载,请前往您的 WPML 帐户并单击“下载”。您需要最新的 Beta 版。下载并解压缩。已更改的插件是 WPML 核心和字符串翻译插件。您需要这两个插件才能使用此新功能(是的,这意味着翻译自动下载仅适用于包含字符串翻译模块的 WPML CMS 版本)。

请暂时不要在生产站点上运行此版本。如果您只是在设置开发站点,那应该没问题。这个版本的 WPML 是新鲜出炉的。我们对其进行了一系列开发测试,但它尚未通过我们的生产 QA(质量保证)。

您觉得怎么样?请在评论中告诉我们!

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