WPML

WordPressの翻訳を探してサイトにインストールする作業を楽しんでいますか?もしそうでないなら、WPML 2.6.0を気に入っていただけるはずです。WordPressコア翻訳の自動ダウンロード機能を追加しました。現在はベータ版ですが、ぜひお試しください。

多言語サイトを運営する場合、コンテンツを翻訳する必要がありますが、それだけではありません。テキストの一部はテーマから、一部はプラグインから、そして一部はWordPress自体から提供されます。

通常、テーマやほとんどのプラグインには必要な翻訳を提供する.moファイルが付属していますが、WordPressには付属していません。これらの.moファイルを探し、ダウンロードしてインストールする必要があります。

さらに、WordPressがアップグレードされると、このプロセスを繰り返さなければなりません。

WPML 2.6.0を使用すると、WordPressの翻訳ファイルについて気にする必要がなくなります。自動的にダウンロードされ、WordPressの更新時に最新の状態に保たれます。さらに嬉しいことに、WordPressの.moファイルの存在自体を完全に忘れることができます。翻訳はWPMLの文字列翻訳テーブルに保存されます。つまり、あの難解な「languages」ディレクトリを書き込み可能にしたり、作成したりする必要さえありません。

WPML 2.6.0が翻訳を取得する仕組み


WordPressの翻訳リポジトリ全体をスキャンする(かなり複雑な)スクリプトを作成しました。そのリポジトリの構造は(控えめに言っても)「あまり一貫性がありません」が、問題ありません。スクリプトがそれを読み取り、さまざまな言語の翻訳がどこにあるかを把握します。このスクリプトはXMLディレクトリを作成し、超高速アクセスのために当社のCDN(コンテンツ配信ネットワーク)に保存します。

WPML 2.6.0は、WordPressの翻訳を取得する必要があるときにそのXMLファイルを読み込みます。これには、初回インストール時、新しい言語の追加時、またはWordPressの更新時が含まれます。WPMLに手動で確認するように指示することも可能です。

WPML → テーマとプラグインのローカライズに移動します。「Select how to get translations for WordPress core」という新しいオプションがあることに気づくでしょう。これを「WPML will automatically download translations for WordPress」に設定すると、WPMLが処理を引き継ぎます。

WordPressコア翻訳ダウンローダー

有効にすると、言語リストに3つの新しい列が表示されます。最初の列には、その言語の翻訳を最後に取得した日時が表示されます。次の列には、利用可能な翻訳が表示されます。最後の列には、実際のダウンロードボタンが含まれます。

各言語の「Review changes and update」をクリックします。

各言語に最適な翻訳のWPMLによるダウンロード


WPMLは、お使いのWordPressバージョンと選択したロケールに最適な.moファイルをダウンロードします。たとえば、WordPress 3.4.1を使用しており、アルゼンチン・スペイン語の翻訳が必要な場合、WPMLは「es_AR」というロケールを探します。見つからない場合は、デフォルトのスペイン語ロケール(es_ES)を探します。

次に、WPMLは最も一致するWordPressバージョンを探します。実行中のバージョンに対応する翻訳ブランチが見つかれば、それを取得します。見つからない場合は、「trunk」バージョンを試します。最後に、最新のバージョンを探します。

新規または更新された翻訳のWPMLでの表示


WPMLが更新された翻訳を含む.moファイルをダウンロードした後、これらの新しい翻訳を適用する前にレビューすることができます。
翻訳を更新する前の確認画面

通常は、このページの一番下までスクロールして翻訳を更新するだけです。何らかの理由で一部の変更を保留したい場合は、特定の文字列の選択を解除できます。更新された翻訳と新しい翻訳の両方が表示されます。

WPMLの文字列翻訳への翻訳の表示


新しい翻訳を承認すると、WPMLの文字列翻訳画面に表示されます。
WPMLの文字列翻訳でのWordPress翻訳

これらの翻訳はデータベースに保存されるため、「translations」ディレクトリを作成してそこにWordPressの.moファイルを保存する必要はもうありません。WordPressの翻訳は、サイトの他の翻訳とまったく同じように保存されます。

念のためお伝えしておきますが、パフォーマンスの変化はありません。WPMLはこれらの翻訳をすべて1つのSQLクエリで読み込み、効率的に検索します。.moファイルを使用する場合と比べて、速くなることも遅くなることもありません。

もちろん、これらの翻訳をWPMLの文字列翻訳テーブルに保持することには多くの利点があります。たとえば、それらを編集することができ、実行するすべてのDBバックアップに含まれます。

ダウンロードと試用


このダウンロードを取得するには、WPMLアカウントに移動し、「ダウンロード」をクリックします。最新のベータ版が必要です。ダウンロードして解凍してください。変更されたプラグインは、WPMLコアと文字列翻訳プラグインです。この新機能には両方が必要です(つまり、翻訳の自動ダウンロードは、文字列翻訳モジュールが含まれるWPML Multilingual CMSバージョンでのみ利用可能ということです)。

まだ本番サイトでは実行しないでください。開発サイトをセットアップしているだけであれば問題ありません。このバージョンのWPMLは完成したばかりです。多くの開発テストを実施しましたが、本番環境向けのQA(品質保証)は通過していません。

いかがでしょうか?ぜひコメントでお知らせください!

この記事が役に立ちましたか?この記事を共有: