在本文中,我们将介绍如何将 Avada 主题本地化和国际化。与主题捆绑的 Avada Website Builder 和 Avada Builder 和 Avada Core 插件需要单独翻译。我们先来看看如何翻译 Avada 主题。
要翻译的主题部分
- Frontend – 主题的前端;例如联系表单、作品集过滤器上的“全部”字符串、设置为主页的页面或 WordPress 阅读设置中的博客页面。
- Avada 主题选项– Avada 主题选项和其中包含的所有选项;例如常规选项、站点宽度选项、页眉选项等。
- Avada 页面选项– Avada 页面选项和其中包含的所有选项;例如文章选项、页面选项、滑块选项等。
Avada 主题翻译
Avada 官方提供了多种语言包,并且还在不断的增加新的语言包,可以从 Avada 的公共GitHub 存储库下载。这些是由 Avada 提供的预定义翻译。但是下载的语言包,可能存在翻译不完整或不准确的情况。
如果要自己进行翻译,可以在 Avada 主主题文件夹中,到一个名为 Languages 的文件夹。如果您已下载Avada 主题包,可以在语言文件夹中找到 Avada.pot 文件:
- Avada.pot – 该文件包含主题文件中使用的所有文本字符串的列表。这些文本字符串是英文的,可以通过该文件将主题的文本字符串翻译成目标语言。
该文件是翻译 Avada 主题的基础文件,可以使用 POEdit 等第三方工具进行翻译。翻译完成后,要导出 WordPress 能够识别的语言文件。例如,如果要将 Avada 翻译成中文语言,要导出文件名为 Avada-zh_CN.po 和 Avada-zh_CN.mo 的文件。
找到语言代码
使用正确的语言代码是将主题翻译完成的重要因素。如果您使用的是 Avada 3.8 或更高版本, Avada 添加了一个系统状态选项卡,可以在其中查看当前使用的语言代码。
如何找到正在使用的语言代码
第 1 步 – 转到 Avada > 系统状态选项卡。
第 2 步 – 在 WordPress 环境部分下,会找到一个名为 Language 的字段。此字段中的代码就是当前的语言代码。例如,zh_CN 或 en_US。
重要提示:此功能仅适用于 Avada 3.8 或更高版本。
翻译 Avada 主题的过程
根据主题下 Languages 文件夹中的 Avada.pot 创建一个新的 .po 文件,翻译所有文本字符串,然后使用相应的语言代码命名并保存 .po 文件,也要确保创建了相应的 .mo 文件。
无论创建一个全新的语言文件,还是只想编辑翻译后的预建语言文件,所采取的步骤都很简单,而且或多或少是相同的。
如果只想翻译主题的一小部分或一个特定区域,也可以使用该语言文件。可以在 Avada.po 文件中选择要翻译的内容,然后进行相应的翻译。
如何使用第三方软件编辑 .po 文件
有很多编辑器课用于编辑 .po 和 .pot 文件,但 POEdit 比较易于使用,适用于所有平台并且有免费的版本。要下载 POEdit,请点击此链接。
如何从头开始翻译
第 1 步–通过“从 POT/PO 文件中选择新建…”在POEdit 中打开 Avada.pot 文件 。加载完成后,便可以在软件左侧列中找到所有英文文本字符串。添加对应的翻译后,它们会显示在右栏中。
第 2 步– 选择要翻译的行。在 POEdit 窗口的 左下角,会找到一个文本输入区域,可以在其中输入正确的翻译。
第 3 步– 将所有需要的文本字符串翻译成目标语言后,使用主题名称加语言代码的格式保存文件。例如,如果要翻译成中文,可以将其保存为 Avada-zh_CN.po。POEdit 将自动创建相应的 .mo 文件。
如何编辑预建语言包文件
如果官方提供的翻译中,已经包含了目标语言包,那么只需要使用 POEdit 打开语言包,然后对翻译进行调整和完善即可。
第 1 步– 在 POEdit 中打开对应语言的 .po 文件,然后可以查看文本翻译情况,并进行必要的更改。
第 2 步– 可以在搜索窗口中,输入要查找的文本字符串。然后,在窗口下部的翻译文本区域中的进行相应的翻译。
第 3 步 – 如果想编辑其他文本字符串,重复上述步骤进行操作。
第 4 步– 翻译完成后,点击保存文件。POEdit 会自动创建对应的 .mo 文件。
重要提示:每次更新 .po 文件后,请确保将 .po 和编译后的 .mo 文件上传到 wp-content/languages/themes 文件夹。同时,还要确保设置了正确的文件名。正确的文件名是主题名称加对应的语言代码。例如,Avada-zh_CN.po 。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/themeforest/how-to-translate-the-avada-theme/