web-dev-qa-db-ja.com

Wordpressを国際化する方法 - テキストドメインごとにテキストドメインごとに文字列を抽出する

私は検索に数時間を費やしたが、PHPファイルからTextdomain専用の文字列を抽出する方法(ワードプレスプラグイン内)を見つける方法を見つけていない。

私が使っているプラ​​グインとテーマでは、例えば

__('This should be internationalized Module A','MyTextdomain-A');
__('This should be internationalized Module B','MyTextdomain-B');

私はPoEdit(これは標準のようです)を介してこれを抽出することに問題はありません。それはすべて1つの(!!).potファイルにまとめられます。しかし、これは私が欲しいものではありません。

"Extractor"がTextdomainAまたはTextdomainBからのみすべての文字列を抽出するようにしたい個別に、ただし両方ではありません。

どうすればこれを解決できますか。これは絶対に試行錯誤の要件のようですが、私はまだ解決策を見つけていません。

UPDATE:これがなぜそれほど重要なのでしょうか。標準的なアプリケーションでは、例えばたくさんのバックエンドテキストがあるからです。これはフロントエンドコールにロードする必要はありません。ans大量のRAMを節約できます。ここで分離が重要です。そして、単一のファイルでさえ、メッセージを "BASE"と "CUSTOM"ファイル(他の人が共有できるものなど)に分割したいと思うかもしれません。 Textdomainで個別に抽出しなくても、これを効率的に行うことはできません。

どうもありがとう

1
Tim Schmidt

それらを分割するmakepot.phpと呼ばれるWPファイルを参照して言語ファイルを分割することに関するwoocommercesのgithubに関する議論があります。たぶん、このコードはあなたを導きますか? github.com/woothemes/woocommerce/issues/2051

0
Digitalchild