我正在翻译一个wordpress网站,并且需要对这些术语进行更多的说明。任何人都可以通过Wordpress本地化来介绍.po .mo和.pot文件之间的一些定义和区别吗?

#1 楼

这些不是WP自己的格式,而只是WP实现的gettext文件类型。

翻译手册的词汇表中有以下定义:


MO文件:MO或Machine Object是二进制数据文件,其中包含程序引用的对象数据。它通常用于翻译
程序代码,并且可以加载或导入到GNU gettext
程序中。

PO文件:PO文件是包含实际
翻译。每种语言都有其自己的PO文件,例如,
对于法语,将有一个fr.po文件,对于德语,将会有一个
de.po,对于美国英语,可能有en-US .po。

POT文件:POT文件是PO文件的模板文件。他们
将所有翻译字符串留空。一个POT文件本质上是一个没有翻译的空PO文件,只有原始的
字符串。


文件格式的技术细节可以在gettext中找到。文档:


PO文件的格式
GNU MO文件的格式


评论


因此,为了更好地理解它,简而言之,mo和pot文件保持完整(mo文件本质上是通过使用程序(例如poedit)自动生成的)?我还是不明白我们什么时候需要pot文件。

– Yannis Dran
18-2-27在0:41

每当有人启动新的PO文件以翻译成新语言时,都会使用POT文件。因此,工作流程是将POT(原始字符串)转换为PO(原始字符串并将其翻译为特定语言)转换为MO(编译后的二进制结果)。

–稀有
18-2-27在6:42

我建议您问一个新问题。 :)您正在将非常具体的问题(自定义无效)拖入一个非常笼统的问题(文件格式是什么)中。

–稀有
18-2-27在13:11

@ Er.AmitJoshi如果您对内部构造感到好奇,我已添加了指向技术细节的链接。 :)

–稀有
18/12/11在8:19

@登陆是的,mo文件是二进制格式,不应被人工读取。

–稀有
19年11月19日在11:23