首页 > wordpress > Poedit,更改你的mo po文件吧
2009四月10

Poedit,更改你的mo po文件吧

那天做留言板的时候改了一下zh_CN.po这个文件。(不知道这算不算侵权,应该不算吧,哈)

为什么要改它呢?拿iNove这款皮肤来说吧,在其comments.php或者是别的源文件里经常可以看到这样的代码

_e('Trackbacks', 'inove');echo (' (' . count($trackbacks) . ')');

于是很奇怪,这个_e是做什么的呢?而且为什么第二个参数是皮肤名呢?

于是google之,原来这个_e和echo是一样的,只不过其相当于用SMARTY(其实不是,是WP自己的一个模板引擎)来将变量取出VALUE后输出。

那么,第二个参数是?哈。很简单,因为第二个参数是告诉WP从哪个皮肤里面去找到这个变量,结果就是inove皮肤的languages目录下去找你对应的语言的mo文件。

说的有点绕,我们还是先来看zh_CN.po里面的定义吧(等等,不是mo文件吗? :lol: 别急好不好??)

#: 404.php:22
msgid "Talker"
msgstr "小小子"

#: 404.php:25
msgid "Welcome to 404 error page!"
msgstr "欢迎来到 404 页面"

结果很明显啦(codecolorer没有po的高亮,用ini代替一下),”#:”为注释,(有时候出错可能是打开时被编辑器把一些“#:”转为了“#,”,请仔细找找哈)msgid为_e的第一个参数。msgstr就为其对应的VALUE了。

但是忘记说明一下,(下面引用自PHP学习之家)

我们在使用 WordPress 及其插件时,经常可以找到汉化的版本,一般是通过一个汉化过(翻译过)的 mo 文件来实现( WordPress 仅可识别 mo 文件),实际上不单 WordPress ,包括很多桌面应用程序都是是依靠 po 文件或 mo 文件来实现多语言版本.如果原作者提供了一个 po 文件或 mo 文件,那么我们就可以通过相关工具来自行汉化,或者翻译成其他语言版本.因为 mo 文件不能直接编辑,所以我们得编辑 po 文件,若仅有 mo 文件,那么就应该先把它转换成 po 文件后再进行编辑翻译.

OK,那么下面我要说的这个Poedit就是一个将po文件编译成mo文件的编译器了。。(可下回到正题上来了)。。。

其使用非常的简单,首先用其打开po文件,其默认设置是只要你保存,那么就生成对应的mo文件。。

是不是很傻瓜?来看截图。
poedit
在其首选项里可以做一些个性化设置:
Poedit首选项

好了,这个工具就介绍到这里,最最最让人喜欢的就是其是开源软件,所以省下你的美刀来买空间吧。

这回你也会改你的po/mo文件了吧?想让皮肤里面的内容听你的?嘿嘿,Follow me ~~ :arrow:

厚道的给出其下载链接,嘿嘿。下载请猛击。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/04/10/111/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

5 Responses to “Poedit,更改你的mo po文件吧”

  1. #1 simaopig 回复 | 引用 Post:2009-04-10 15:52

    说错了,原来 “#:”才是注释。。如果出错可能是”#,”造成的哈。
    具体原因可能是编辑器打开的时候被转换了,谁知道呢?
    反正小心一点吧。。。

    [回复]

  2. #2 vi 回复 | 引用 Post:2009-08-12 18:42

    很强大~~看了很有帮助。顺利改了mo文件。 :D 谢谢

    [回复]

  3. #3 Showfom 回复 | 引用 Post:2009-08-18 23:44

    哇靠
    搜索 编译.mo .po 居然到这里鸟

    [回复]

  4. #4 simaopig 回复 | 引用 Post:2009-08-19 08:02

    @Showfom
    呵呵,缘分啊,缘分。

    [回复]

  5. #5 lostindream 回复 | 引用 Post:2010-01-16 15:46

    哇靠,同三楼

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)