如何为WordPress创建.mo文件

35

我有一些 Wordpress 的 .po 文件,想要创建 .mo 文件。

我该如何操作?

4个回答

58

Linux

在Linux中,你只需在终端中运行以下命令:

msgcat yourFile.po | msgfmt -o generatedFile.mo -
或者
msgfmt -o generatedFile.mo yourFile.po

您可以通过输入以下命令来查看有关这些命令的更多信息:

man msgcat
man msgfmt

Mac OS X

您可以通过Xcode或使用brew install gettext获取msgcat/msgfmt(如上所示)。

但是,为了避免与OS X自带的gettext实用程序冲突(homebrew说),它不会将它们添加到您的路径中。您可以通过将以下内容添加到bash_profile来继续添加:

export PATH=${PATH}:/usr/local/opt/gettext/bin

或者,如果你只需要msgcat/msgfmt,你可以使用别名。只需将以下行添加到您的bash_profile中:

或者,如果您只需要msgcat / msgfmt,您可以使用别名。只需将以下行添加到您的bash_profile中:

msgcat='/usr/local/opt/gettext/bin/msgcat'
msgfmt='/usr/local/opt/gettext/bin/msgfmt'

希望这能帮到你!(感谢Georgi Stoyanov!)

Windows

在Windows上,你可以安装MinGW(Minimal GNU for Windows),在安装过程中需要选择mingw32-gettext(bin和dev),然后msgfmt和msgcat exe文件将被安装。默认情况下位于c:\MinGW\bin。要使用这些工具,您需要将该目录添加到您的PATH变量中。您可以使用以下命令行实现:

set PATH=%PATH%;c:\MinGW\bin

或者从控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量中获取。


在Mac OS X Mavericks上找不到'msgcat'或'msgfmt'。在brew搜索中也找不到。我应该从哪个操作系统/终端运行它? - pyronaur
@Norris 我是一个Linux用户。我没有Mac来测试它,但是这个链接可以帮助你 - Ionică Bizău
这里是“Msgcat和Mac OS X”文章的作者。澄清一下,我的文章是关于使用Tcl包msgcat,而不是安装在此处讨论的命令行工具,因此可能没有太大帮助。 - anoved
如果有人对Mac OS X / Windows有解决方案,可以自由编辑答案或在此处留下评论。 - Ionică Bizău
1
我在我的OS X安装中有msgcat/msgfmt。我认为它是与XCode捆绑在一起的。 - Ian Dunn
显示剩余4条评论

6
如果您已经打开了POedit,那么请在其中选择要翻译的语言并点击确定,然后它将获取所有应用了__或_e函数的项目/字符串以供翻译。只需翻译它们并执行以下步骤:转到目录,从源代码中选择更新,然后保存当前目录。MO文件已成功生成/更新。
敬礼, Zubair Khan

4

通常,您可以通过像pocompile这样的工具运行.po文件。有些编辑器更加方便,例如Poedit可以自动编译.mo文件。 :)


2
谢谢。我已经打开了Poedit,但我不知道它如何为我生成.mo文件。您能给我一些提示吗? - Peter

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接