Wordpress翻译PO文件
我现在接管的Wordpress有个问题 有一个Wordpress翻译PO文件,wordpress,internationalization,translation,poedit,Wordpress,Internationalization,Translation,Poedit,我现在接管的Wordpress有个问题 有一个.mo文件包含一些翻译,还有一个.po文件似乎就是源文件。.po文件似乎是以某种方式生成的,但我觉得它的结构有点奇怪 这里是可以在里面找到的东西 #: /Users/yui/Sites/fondation/wp-content/themes/fondation/taxonomy-programme.php:24 msgid "Exhibitions" msgstr "Expositions" #: /Users/yui/Sites/fondatio
.mo
文件包含一些翻译,还有一个.po
文件似乎就是源文件。.po
文件似乎是以某种方式生成的,但我觉得它的结构有点奇怪
这里是可以在里面找到的东西
#: /Users/yui/Sites/fondation/wp-content/themes/fondation/taxonomy-programme.php:24
msgid "Exhibitions"
msgstr "Expositions"
#: /Users/yui/Sites/fondation/wp-content/themes/fondation/archive.php:69
#: /Users/yui/Sites/fondation/wp-content/themes/fondation/single.php:43
msgid "[:en]Events[:fr]Evénements[:de]Events[:pl]Events"
msgstr ""
当我尝试生成.mo
文件msgcat fondation-fr\u fr.po | msgfmt-o fondation-fr\u fr.mo-
时,.mo
文件仅包含第一个文件(同时包含msgid和msgstr),而不包含另一个。该网站也有这方面的问题,只显示.mo
文件中的翻译
关于如何修复.po
文件有什么想法吗?这是旧格式吗
但我觉得它的结构有点奇怪
的确如此。看起来像是由一个不知道gettext如何工作的人完成的,或者说手册是一种东西,创造性地滥用了gettext文件(例如:请参见所有地方的msgid
中的多个翻译)
第二个字符串不包括在编译的翻译表(即MO)中,因为它没有翻译-msgstr
为空
顺便说一句,关于gettext如何工作的所有内容,包括如何检索字符串以及为什么在MO中包含未翻译的条目毫无意义(提示:字符串已经在代码中了!),都在本文中得到了很好的解释
顺便说一句,调用msgcat
也是一项毫无意义的繁忙工作-查看其手册页了解其功能(与cat
以及一些智能功能相同)。了解记录
.po
文件是由Wordpress的qtranslate插件的旧版本生成的,它不知道如何正确处理第一个版本中的gettext
函数
无法使
.po
文件正常工作。我必须手动创建一个新文件。您知道生成此文件的工具类型吗?在我看来,它就像一个Wordpress工具。qTranslate插件似乎就是这样管理它的翻译的。我正在更深入地研究如何管理它们。