WordPress 英文主题如何翻译成中文

WordPress 英文主题如何翻译成中文

我这新主题哪哪都好,但是这复杂的菜单全是英文的让我很是头大!即便都看得懂,但肯定是没有母语来的熟悉,那么如何将英文 WordPress 主题翻译成中文呢?其实很简单的,一般在主题的 language 目录下会有多个语言包,如 fr_FR.mo/fr_FR.po 则是对应的法语语言包。

因为 WordPress 系统是 php 程序,所以原始代码都是英文的…如下图所示,msgid 对应着的就是 php 中的原始语句,每一个语句下边的 msgstr 则对应的是我们想表达的语言方式,若双引号内为空,则前台显示为原始语句,即英文。我们只需要把它们挨个改了之后另存为 zh_CN.po,再用相关工具将其转换为 zh_ZH.mo,把这两文件放进主题 language 文件包即可。

别忘了把文件前语言标志给加上,上图选中的部分

当然,一般比较规范的主题都给你留了语言原始文件包.pot 文件,如我这主题语言文件夹下边就有个 impeka.pot,它的 msgstr 都留空了,我们编辑起来会更方便一些。

人工翻译固然准确、个性化一些,但是遇到如我这样的长达 15000 行的语言包,其中需要翻译的项就有 3100 项,这就很要命了!于是,它来了:Poedit——一个强大、直观的翻译软件。基本上这软件就是为翻译语言包而生的,包括但不限于 WordPress 主题、插件及其他程序的语言包。

Poedit,界面一目了然

使用的方法很简单,打开 Poedit 软件后导入 pot 或者 po 文件,一键在线翻译,完工…But!这玩意儿是收费的啊!找了一圈互联网都没有找到可用的破解版本,害。

我的意思是,你如果还想着找破解版,那么就可以放弃了!

Google 又建议直接使用翻译插件,这个板块里面最知名的应该是 Loco Translate,这软件在 WordPress 插件仓库里有着接近满分的好评,我下载之后确实体验不错,其界面样式和 Poedit 比较相似,支持逐条翻译和自动翻译,使用非常方便。

Loco Translate

启用 Loco Translate 插件后,在你的 WordPress 插件列表和主题列表下,已经有了“翻译”按钮,可谓哪里没中文就点哪里,更妙的是,有些用户还将自己汉化的插件上传到了云平台上,我们可以直接下来下来用。

尽管这插件完全免费,易用性极高,不过想要一键翻译……还是不行的!如果你需要实现云上一键翻译,那么就需要将 Loco Translate 与各大厂的翻译 API 进行绑定,比如 Google 和 Microsoft,罢了罢了,我还是手动翻译吧。


至此,折腾一通我们又回到了原来的路上……尽管有 3700 处需要翻译,其实咱可以挑重点翻译翻译嘛对不对,编辑好之后另存为 zh_ZH.po,将其编译成对应的.mo 文件并双双上传到 language 文件夹,并在 WordPress 根目录 wp-config.php 中写入define ('WPLANG', 'zh_CN');就行啦~

.po 和.mo 文件分别是什么?

.po 和.mo 文件是 WordPress 中语言相关的两种文件。po 是 Portable Object(可移植对象)的缩写,存放待翻译的字符串信息,可直接用文本编辑器打开编辑;mo 是 Machine Object 的缩写,二进制文件,程序运行时从 mo 文件查找字符串的翻译。

对了,编译.po 文件其实很简单,比如以上提到的 Poedit、网上的https://po2mo.net/ 都是不错的选择,仅需把.po 文件上载,点击操作后一秒出结果,完。

1920 1342 Kevin's
「WordPress 英文主题如何翻译成中文」有 5 条评论
  • […] 与我之前用过的几个主题相比,Impeka 是我用过的最复杂的主题,我甚至以为这会是您各位见过最复杂的主题。我曾在《WordPress 英文主题如何翻译成中文》中提到 Impeka 主题的语言文件超过 15000 行,评论区当时也大为震惊,那是因为本主题提供了非常详细的设置选项和功能支持,以下我简单介绍。 […]

  • 子痕
    08/23/2022 at 22:36 回复

    直接用中文主题,省事。

  • Anna
    08/16/2022 at 22:47 回复

    大佬又在折腾新的博客注意啦??

  • CcChen
    08/16/2022 at 22:10 回复

    ?一个主题的语言包居然有1.5w行确实牛逼了。现在的机翻准确率也蛮高的。

    • 的头像
      K
      03/16/2024 at 14:26 回复

      那是相当牛逼了

发表评论

请输入关键词…