跳到主要内容

WordPress是世界上最流行的开源内容管理系统。数亿用户使用它来创建许多不同语言的网站。最近,我们的一位用户问我们如何将WordPress主题翻译成他们的本地语言。WordPress本身支持多种语言,并且还有许多WordPress主题和插件,具有多种语言的翻译。大多数情况下,这些翻译是由像您这样的用户完成的。大多数WordPress主题和插件作者都欢迎社区用户帮助将其工作翻译成其他语言。在本文中,我们将向您展示如何查找和翻译可翻译的WordPress主题。

查找可翻译的WordPress主题

即使WordPress支持以任何一种语言创建网站,主题开发人员也可能没有必要创建可翻译的主题。如果要使用英语以外的其他语言创建网站,则需要确保购买或下载的主题已准备好翻译。

如果转到WordPress主题目录的标签过滤器界面,那么您将看到一个选项列表,实际上是主题开发人员已添加到其主题的标签。选中翻译就绪选项旁边的框。如果要将主题翻译成从右到左的语言(例如阿拉伯语,希伯来语和波斯语),则还应该选中rtl-language-support选项。单击“查找主题”按钮,您将看到与查询匹配的结果。您可以通过检查标签过滤器中的其他选项来进一步缩小搜索范围。

如何查找和翻译可翻译的wordpress主题
如何查找和翻译可翻译的wordpress主题

大多数好的商业主题和框架也都可以翻译。但是,如果不确定,则可以在购买前随时询问他们。

如何翻译WordPress主题

找到可翻译的WordPress主题后,将其下载到计算机上并提取主题文件。在解压缩的文件中,您会找到语言文件夹。该文件夹应该有一个POT文件,或者在某些情况下可能有一个.po或.mo文件。

什么是.pot .po和.mo文件

WordPress和WordPress主题使用名为gettext的系统进行翻译,本地化和国际化。在gettext中,程序员对程序的每个可翻译区域都使用gettext调用。然后将这些呼叫收集到一个POT文件中。因此,基本上,POT文件是程序中可翻译字符串的模板。

翻译人员使用POT文件为他们的语言生成一个.po(便携式对象)文件。文件名指的是它所使用的语言。例如,法语翻译文件将被命名为fr_FR.po。基本上,这是您将要翻译的文件。

最后,.mo文件是.po文件的机器可读格式。它是从.po文件生成的,因此您无需创建它。

使用Poedit进行翻译

您可以在您选择的任何文本编辑器中简单地编辑.pot和.po文件。大多数基于linux的发行版都预安装了可用于生成.mo文件的命令行工具。但是,由于您只是从本地化开始,因此强烈建议您使用gettext编辑器。在本教程中,我们将向您展示如何使用Poedit翻译WordPress主题,Poedit是可用于Windows,Mac和Linux的gettext编辑器。它非常易于使用,将帮助您快速翻译WordPress主题而不会破坏翻译文件。

您需要做的第一件事是安装Poedit。如果您的主题带有.pot文件,请转到文件»从POT文件中新建目录…。选择主题随附的Pot文件。当打开pot文件时,Poedit将显示另一个对话框,询问有关该项目的信息。这里最重要的领域是语言。

如何查找和翻译可翻译的wordpress主题
如何查找和翻译可翻译的wordpress主题

当您填写目录属性框时,Poedit将询问您保存翻译文件的首选项。翻译文件将以.po扩展名保存。翻译文件的名称非常重要。格式是将其保存为两个字母的language_country代码。例如,法国的法语翻译应另存为fr_FR.po,埃及的阿拉伯语翻译应另存为ar_EG.po,英国的英文翻译应另存为en_UK。您可以在这里找到您的国家和语言代码。

保存文件后,您现在就可以翻译WordPress主题了。

如何查找和翻译可翻译的wordpress主题
如何查找和翻译可翻译的wordpress主题

Poedit有一个非常简单的界面。它列出了所有可翻译的字符串,您可以单击任何字符串进行翻译。列表下面有三个框。一个用于原始字符串,第二个用于翻译,第三个框将显示翻译说明。翻译字符串时,Poedit将自动移至队列中的下一个字符串。保存文件时,Poedit将自动在同一目录中编译文件的.mo版本。

完成主题翻译后,使用FTP将主题上传到WordPress网站。在浏览器中转到WordPress管理区域并激活主题。

设置WordPress以使用翻译主题

如果您已经使用与主题翻译文件相同语言的WordPress,则WordPress将自动为您的主题提取翻译文件。但是,如果您以默认英语使用WordPress,则仍然可以强制WordPress将翻译后的文件用于主题。只需在您的wp-config.php文件中添加以下代码行:

// Replace fr_FR with your language and country code.define ('WPLANG', 'fr_FR');

通过添加此行,您告诉WordPress使用这些语言的翻译文件。但是,由于您没有以该语言使用WordPress,并且没有WordPress后端的翻译文件。WordPress管理区域将恢复为英语,但是您的主题将使用翻译文件显示。

我们希望本文能帮助您将WordPress主题翻译成您自己的语言。如果您不是开发人员,并且想回馈社区,那么翻译是回馈更大的全球WordPress社区的最佳方法之一。大多数主题和插件作者都非常感谢用户的参与,甚至可以通过提供额外的支持,PRO附加组件等来回报您。

回到顶部