Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress翻译PO文件_Wordpress_Internationalization_Translation_Poedit - Fatal编程技术网

Wordpress翻译PO文件

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

我现在接管的Wordpress有个问题

有一个
.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插件似乎就是这样管理它的翻译的。我正在更深入地研究如何管理它们。