2017-02-14 9 views
0

私はWordpressで問題を抱えています。Wordpress翻訳POファイル

一部の翻訳を含む.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ファイル(MSGIDとmsgStrを両方と)最初のではなく、他の1のみが含まれている.moファイルmsgcat fondation-fr_FR.po | msgfmt -o fondation-fr_FR.mo -を生成してみてください。ウェブサイトにも問題があり、.moファイルにある翻訳のみが表示されます。

.poファイルを修正する方法についてのご意見はありますか?それは古いフォーマットですか?

答えて

0

しかし、その構造は少し奇妙に見えます。

実際。 gettextがどのように動作するのか、あるいはマニュアルが何か、創造的にgettextファイルを悪用しているのかどうかわからない人のように見えます(例:すべての場所のmsgidの複数の翻訳を参照してください)。

翻訳されていないため、2番目の文字列はコンパイル済みの翻訳テーブル(つまりMO)に含まれていません。 - msgstrは空です。

文字列がどのように取得されるのか、MOに未翻訳のエントリを含めることができない理由(ヒント:文字列はコード内にあります)は、GNU gettext manualで非常によく説明されています。

BTW2の呼び出しでは、msgcatの呼び出しは全く意味のない忙しい作業です。そのマニュアルページの内容(catといくつかのスマートと同じです)を参照してください。

+0

このファイルを生成したツールの種類についてご存知ですか?それは私にWordpressのツールのように見えます。 – Tim

+0

qTranslateプラグインがそのように翻訳を管理していたようです。私はそれらをどのように管理できるかを調べるために、より深く掘り下げています。 – Tim