【问题标题】:How can I create an .mo file for Wordpress如何为 Wordpress 创建 .mo 文件
【发布时间】:2011-05-28 19:54:40
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: wordpress internationalization mo


    【解决方案1】:

    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 实用程序冲突(如自制软件)。您可以通过将其添加到您的 bash_profile 来添加它:

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

    否则,如果您只需要msgcat/msgfmt,您可以使用别名。只需将这些行添加到您的bash_profile

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

    希望这会有所帮助! (感谢 Georgi Stoyanov!)

    窗口

    在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 search 中也找不到它。我应该从哪个操作系统/终端运行它?
    • @Norris 我是 Linux 用户。我没有可以测试它的 Mac,但是this will help you
    • 这里是“Msgcat 和 Mac OS X”帖子的作者。澄清一下,我的帖子是关于使用 Tcl 包 msgcat,而不是安装这里讨论的命令行工具,所以它可能没有有多大帮助。
    • 我很不高兴,因为当我发现它是一个 Linux 特定命令时,我得到了答案。既然答案提到了,我很好:)
    • 我的 OS X 安装中有 msgcat/msgfmt。我认为它与 XCode 捆绑在一起。
    【解决方案2】:

    如果您打开了 POedit,则选择要翻译的语言并单击确定,然后它会获取应用了 __ 或 _e 函数进行翻译的所有项目/字符串。只需翻译它们并执行这些步骤,例如从源中选择目录更新,然后保存当前目录。 MO 文件生成/更新成功。

    问候, 祖拜尔汗

    【讨论】:

      【解决方案3】:

      查看http://codex.wordpress.org/WordPress_Localization WordPress 以您的语言«WordPress Codex 和http://codex.wordpress.org/Files_For_Direct_Translation 直接翻译文件«WordPress Codex 和http://codex.wordpress.org/I18n_for_WordPress_DevelopersI18n for WordPress 开发人员«WordPress Codex

      【讨论】:

        【解决方案4】:

        通常,您可以通过pocompile 之类的工具运行 .po 文件。有些编辑器更舒服一些,例如Poedit 可以自动编译.mo 文件。 :)

        【讨论】:

        • 谢谢。我打开了 poedit,但我不知道它是如何生成 .mo 文件的。你能给我一些小费吗?
        猜你喜欢
        • 2015-08-17
        • 1970-01-01
        • 2015-08-08
        • 2015-09-17
        • 1970-01-01
        • 1970-01-01
        • 2016-02-11
        • 1970-01-01
        • 2012-06-07
        相关资源
        最近更新 更多