web-dev-qa-db-ja.com

dbまたは外部ソースからのテキストを国際化する方法

私はプラグインを書いているのですが、私はdbや外部ファイルに保存しているテキストを正しく国際化したいと思いました。どうすればよいですか?現在のところ、ワードプレスを使用してpotファイルを生成しているので、翻訳可能なテキストはすべて呼び出し中です。

__( 'text', 'plugin_name');

しかし、私はdbや他のフォーマットで保存したいと思ういくつかのテキストがあります、そして私はPOTファイルに入れる方法を知らないということです。

私の頭に浮かぶ唯一のことは私が値を変換できるようにこれらのデータ構造のために配列を使用することですが、他の選択肢はありますか?

1

短い答え:あなたは違います。国際化機能にはありません。データベース内のデータは変更される可能性があるデータであり、別の方法で変換する必要があります。コード内のデータはハードコードされており、変更されず、国際化関数を介して変換できます。

すべての翻訳可能なテキストを単一のPHPファイルに配列として格納し、それをコード内の他の場所から参照する場合は、それで問題ありません。

2
Otto

しかし、dbまたは別の形式で保存したいテキストがあり、POTファイルに入れる方法がわかりません。

テキストがデータベース内にある場合、できない POTファイルを使用して翻訳します。変換の全体のポイントは、コードで使用されるstatic文字列に対してルックアップを設定することです。テキストがデータベースにある場合、それは静的ではなく、翻訳できません。

まあ、少なくともあなたが使おうとしている標準の国際化機能ではそうではありません。

2
EAMann