今天想跟大家分享,如果你有在安装 WordPress 主题或插件,但由于这些模组大多来自国外,所以有些会需要进行翻译。
虽然在 WordPress 翻译 」有一些满好用的插件,像是 Loco Translate 之类的。 更多 Loco Translate 教程。
但由于这些翻译插件,并不一定能完整抓到主题或插件内建的字符串,所以就会需要用一些特别的方法,来处理掉无法 100% 翻译的问题。
有关这篇文章,我整理了下面的大纲,方便大家依序完成:)
- 1. WordPress 翻译的重要概念
- 2. 使用 Poedit 工具翻译
- 3. 开始进行翻译
- 4. 上传已翻译的 po 档&mo 文件
- 常见问题
- WordPress 学习资源
1. WordPress 翻译的重要概念
如果要翻译 WordPress 主题或插件内的字符串,首先会须了解什么是 pot 文件、po 档、mo 文件,这样在后面的操作上会更顺利。
什么是 pot 文件?
通常每个主题或插件里面,都至少有一个 pot 文件,可以通过它来产生不同语系的翻译文件。
pot 文件是翻译的核心文档,不同语系的翻译文档(像是 po 档&mo 文件),都是从它做起头。
小提醒:如果主题或插件内没有找到 pot 文件,就会须透过像是 Poedit 之类的翻译软件生成。
什么是 po 档和 mo 文件?
- po 档:每个语言可创建一个唯一的 po 档。 那 po 文件是我们要做文字翻译,主要会编辑到的文档。
- mo 档: WordPress 本身判断语言是通过读取 mo 文件来理解内容,那 mo 文件是通过 po 档所生成的(可以通过 Poedit 翻译软件生成)。
po 档和 mo 文件的命名规则&特色?
这边用 YITH WooCommerce Points And Rewards 会员积分插件 举例,默认这款繁体中文的翻译文档名称,是 yith-woocommerce-points-and-rewards-zh_TW.po 和 yith-woocommerce-points-and-rewards-zh_TW.mo 。
从中,你会看到 po 档和 mo 文件有几个特色:
- 在不同语系的翻译文件,通常都是 po 档和 mo 文件,这两个成双出现。
- 不同语系的翻译文件命名方式也不一样,像是就是 zh_TW,而西班牙就是 es_ES,以此类推 ..
透过这个章节,相信大家已经知道这三个文档之间的大致差别了,这会有助于后续大家的操作:)
2. 使用 Poedit 软件,开启翻译文件
我们同样用 YITH WooCommerce Points And Rewards 会员积分插件,当作这次的 WordPress翻译 范例教材。
假设要把这款插件内无法翻译的英文字,翻译成中文字,那该如何做呢?
首先,可以确认这款插件内有没有繁体中文的po档,如果有的话,就可以直接透过 Poedit 翻译软件编辑它,就无须靠自己生成了。 而通常 po 档的位置,可能会放在像是 languages、lang、i18n 之类的文档夹下面。
接着,我打开从官网下载的 YITH WooCommerce Points And Rewards 插件文档,这款似乎没有现成的繁体中文 po 档,这也代表就必须靠自己生成了。
但我同时也发现 YITH WooCommerce Points And Rewards 插件的 languages 文件夹下面,有一个用 .pot 命名的文档(如下图)。
这个 pot 文件是个重要的翻译文档,至于它的用途如上面有提到过的,主要可以透过它分别生成不同语系的 po 档和 mo 文件,完成各国语言的翻译效果。
找到了可以用来做 WordPress翻译 的关键文档,接着就需要一款拥有翻译功能的软件帮助我们完成翻译,那这款名称就是 Poedit。
前往 Poedit 下载此软件,依据你本身电脑系统做下载(看是 Window 还是 Mac)。
下载后开启软件,可依照需要翻译的主题或插件内的状况做选择,像是 YITH WooCommerce Points And Rewards 这款插件,里面就没有现成的繁体中文 po 档,但是有翻译始祖 pot 文件。
所以我的选择会是下图的第一个选项“ 创建新的 .. 。
接着找到这款插件里面的唯一 pot 文件,然后打开文档。
选择你想要翻译的语系,这边用繁体中文为范例。
接着,我们就会进入到实际翻译的画面啦,里面会有你要翻译的插件里面的英文字,只要对应翻译成中文就可以了。
3. 开始进行翻译
好的,这章节开始进入到实际 WordPress翻译 环节。
我们刚通过Poedit软件开启了插件的 pot 文件,并设定了 po 的语系(刚是选繁体中文),会看到 YITH WooCommerce Points And Rewards 插件内所有可供翻译的文字。
那以下图来说,我就选择了「Points to redeem 」这个我想要翻译的英文本,然后我把它翻译为「 可使用点数 。
小提醒:
1. 有关翻译的内容要打什么语言,这会依照你想翻译成为的语系而定,像是我打算做一个繁中的翻译,就会输入繁中(那其他的语言就以此类推)。
2. 如果挑选到要翻译的文字,里面发现有特殊符号像是「%s」、「%1$s」、「%2$s」、「<b></b>」等之类的 ..,只要看到是特殊符号的都须特别留意一下。 因为有些是系统的动态文字,会对应产生动态数值,如果不小心删掉的话,在网站的翻译上会出现问题。
而处理的方式,就是把这些特殊符号保留下来即可,不要动到它。
接着,你会发现可以翻译的英文字非常的多,比较有效率的翻译方式,会是先找到打算翻译的文字,然后通过再透过 Poedit 搜索功能找到它,然后直接对它进行翻译。
首先,先随意复制打算翻译的插件文字。
前往 Poedit 软件,输入搜索功能的快捷键「Command+F 」或是「 Ctrl+F 」会跳出搜索窗口,输入完成后按 Enter 或「 下一笔 」就可以找到要翻译的文字。
接着,就可以在译文的字段,输入你要翻译的内容。
等所有你想翻译的文字都翻译完毕后,就可以进行储存啦! 文档储存的快捷键,可以按下「Command+S 」或是「Ctrl+S 」,就会跳出储存窗口。
有关文档命名方式,需要用下载插件或主题的文档全名(就直接复制贴上就可以了),然后后面加上你要翻译的语言简写,像是繁体中文就是 zh_TW(如下图)。 更多 WordPress 语言简写参考。
小提醒:
1. 有关 po 文件和 mo 文件的正确命名方式:[插件名称-语言].副档名,如下。
- yith-woocommerce-points-and-rewards-premium-zh_TW.po
- yith-woocommerce-points-and-rewards-premium-zh_TW.mo
2. 插件和语言之间需要用「 – 」做链接。
储存之后,系统就会自动生成 po 档和 mo 文件,那这两个就是繁体中文的翻译文件,接下来只要把它们上传到正确位置,就大功告成了!
4. 上传已翻译的 po 档&mo 文件
顺利生成了繁体中文的 po 文件和 mo 文件,接着就需要上传到 WordPress 的「 languages > plugins 」的文件夹中。
把文档上传到系统文件夹中有很多方法,有些主机商的管理系统是搭配 cPanel 界面,里面会有类似文档管理员的工具,可以透过它直接上传文档。
像是 A2 Hosting 主机、Bluehost 主机 都有这样的功能,如下图。
小备注:如果你用的主机商没有搭配 cPanel 功能,也可以透过 FTP 软件把文档上传。 更多 FTP 软件教程。
接着,前往网站路径「public_html/wp-content/languages/plugins 」,把刚翻译过后的 po 档和 mo 文件上传。
小提醒:
1. 如果翻译的是主题而非插件,上传的位置会是「 wp-content/languages/themes 」。
2. 会选择上传到 wp-content/languages 路径,而非上传在原插件之下,主要是因为要避免未来更新插件之后,自己制作的翻译文件(po 档和 mo 文件)会被洗掉。
最后来看一下翻译的成果。 太赞了! 顺利翻译成功!
好啰,以上就是这次的 WordPress 主题或插件的完整翻译教程。
如果你有翻译不了的系统字,不妨试看看这个方法,或许会对你有帮助:)
常见问题
为什么有 Loco Translate 翻译插件,还需要这篇教程?
Loco Translate 是个简单快速翻译插件或主题的方法,但在某些情况它无法 100% 完整翻译。
这时就需要直接操作 po 文件或 mo 文件,并上传到 WordPress 内的正确文件夹下,就可以顺利翻译成功!
WordPress 主要是靠哪些文档进行翻译的?
po 档、mo 文件、pot 文件,这三个文档是执行 WordPress 翻译最重要的。
po 档:每个语言可创建一个唯一的 po 档。 那 po 文件是我们要做文字翻译,主要会编辑到的文档。
mo 文件:WordPress 本身判断语言是通过读取 mo 文件来理解内容,那 mo 文件是通过 po 档所生成的(可以通过 Poedit 翻译软件生成)。
pot 文件:是翻译的核心文档,不同语系的翻译文档(像是 po 档&mo 文件),都是从它做起头。
主机商的“ 文档管理员 ”功能,是用来做什么的?
许多主机商是搭配 cPanel 接口,当作虚拟主机的主要操作工具之一,里面会有各式各样的功能,像是域管理、企业信箱管理、网站文档管理、主机效能设定等 ..。
其中文档管理器功能,是非常方便的一款文档上传工具,可以通过它新增/ 编辑网站文档,而不需要任何的程序概念。
像是 Bluehost 主机、A2 Hosting 主机 都有此功能,更多 WordPress 优质主题推荐。
原文链接:https://www.itaoda.cn/blog/9529.html,转载请注明出处。
评论0