.po .mo和.pot文件在wordpress本地化中有什么区别?


19

我正在翻译一个wordpress网站,并且需要对这些术语有更多的了解。谁能通过wordpress本地化对.po .mo和.pot文件之间的一些定义和区别找到帮助?

Answers:


28

这些不是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文档中找到:


因此,为了更好地理解它,简而言之,mo和pot文件保持完整(mo文件本质上是通过使用程序(例如poedit)自动创建的)?我还是不明白,当我们需要一个锅文件..
雅尼斯DRAN

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

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

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

1
@登陆是的,mo文件为二进制格式,不应被人工读取。
拉斯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.