WPML

はじめに

WPTouchは、サイトのコンテンツをモバイルデバイスに表示できる人気のWordPressプラグインです。「通常の」コンテンツの代わりに、モバイル向けに最適化されたコンテンツ、画像、スクリプト、CSSコードを送信できます。これにより、表示速度が大幅に向上します。また、iOSの訪問者がサイトをアプリのように保存できるようにすることも可能です。

WPTouchはWPMLと連携してスムーズに機能します。このチュートリアルでは、WPTouchのテーマや拡張機能に付属するテキストを翻訳する方法を説明します。

必要なもの:

重要なリソース:

WPTouchのテーマと拡張機能からの文字列の翻訳


WPTouchでは、追加のテーマや拡張機能をワンクリックでダウンロードしてインストールできます。拡張機能はwp-content/wptouch-dataに保存されます。お分かりのように、このパスはデフォルトのプラグインディレクトリの外部にあります。WPMLの文字列翻訳は、テーマディレクトリ(wp-content/themes)およびプラグインディレクトリ(wp-content/plugins)内のすべてをスキャンします。WPMLでこれらの文字列を翻訳できるように、.poファイルを作成して文字列翻訳テーブルにインポートします。

まず、WPMLでテーマとプラグインのローカライズを有効にしていることを確認します。これを行うには、WPML > テーマとプラグインのローカライズに移動し、「WPMLの文字列翻訳を使用してテーマとプラグインを翻訳する」を選択します。

WPMLの文字列翻訳を使用してテーマとプラグインを翻訳する

 

WPTouchの拡張機能であるMobilestoreテーマには.poファイルが付属していないため、作成する必要があります。

WPTouchインストーラーを使用してダウンロードした後、サイトからzip圧縮されたテーマファイルを取得します。これを行うには、次の手順に従います:


  1. WordPressディレクトリに移動します。

  2. 次に、wp-content/wptouch-data/themesに移動します。

  3. テーマフォルダーを見つけます。この例では「mobilestore」フォルダーになります。

  4. mobilestoreのファイルをダウンロードし、.zip拡張子で圧縮します。
.poファイルの作成1

2番目のステップは、.poファイルを作成することです:


  1. zip圧縮されたテーマファイルを取得したら、さまざまなツールを使用して文字列を抽出し、.poファイルをエクスポートできます。これにはICL PHP Scannerが便利です。http://www.icanlocalize.com/tools/php_scanner

  2. 「PHP file to process (required):」の横にある「Browse...」ボタンをクリックして、zipファイルをアップロードします。

  3. 「Create .po file >>」ボタンをクリックします。これによりwptouch-pro.poが作成されます。
.poファイルの作成2

wptouch-pro.poファイルを取得したら、WPMLの文字列翻訳画面を使用してサイトにアップロードします。インポートする文字列に正しいコンテキストを割り当てることを忘れないでください(wptouch-proコンテキストがない場合は、その名前で新しいコンテキストを作成します)。


  1. WPML >> 文字列翻訳 >> .poのインポート / エクスポートセクションに移動します。

  2. 「.poファイル:」の横にある「参照...」ボタンをクリックし、wptouch-pro.poをアップロードします。

  3. 「.poファイルに従って翻訳も作成する」を選択します。

  4. 「文字列の用途を選択:」の横にあるドロップダウンメニューから文字列ドメインを選択します。「新規」をクリックしてドメイン名(wptouch-pro)を入力することで、新しいドメインを作成できることに注意してください。

  5. 「送信」ボタンをクリックします。
文字列翻訳への.poファイルの追加

アップロードが完了すると、文字列選択画面にリダイレクトされます。翻訳するすべての文字列を選択し、「選択した文字列を追加」をクリックします。

選択した文字列の追加

文字列をインポートすると、翻訳の準備ができた登録済みの文字列がWPML >> 文字列翻訳画面に表示されます。すべての文字列はwptouch-proドメインの下にあります。

文字列翻訳

まとめ


.poファイルを作成してWPMLの文字列翻訳テーブルにインポートすると、文字列翻訳画面に翻訳対象の文字列が登録されます。これは、インストールされたプラグイン、テーマ、または拡張機能が独自のディレクトリを持っている(デフォルトのディレクトリの下ではない)場合にのみ実行できます。

 

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