文字列の翻訳
文字列とは、投稿、ページ、タクソノミータームの一部ではない、サイト上のすべてのテキストを指します。サイトのキャッチフレーズ、ウィジェットのタイトル、テーマのラベル(続きを読む、投稿者)、プラグインのラベル(カートに追加、検索結果)、フォームのラベル、エラーメッセージ、ボタンのテキストなどが該当します。文字列は通常短く、多くの場合単一の単語であり、テーマやプラグイン全体に散在しています。
通常の方法:すべてを自動翻訳する + 自動登録
すべてを自動翻訳するがオンで、Auto-register unmanaged stringsが有効になっている場合、WPMLは訪問者や管理者がサイトを利用する際にサイトを監視します。新しい文字列(テーマやプラグインが画面に出力するすべてのテキスト)は、表示されると自動的に登録されます。WPMLは次の翻訳処理でそれらをピックアップします。
ほとんどのサイトでは、必要な作業はこれだけです。すべてを自動翻訳すると自動登録をオンにしておけば、コンテンツと一緒に文字列も翻訳されます。この切り替えは、翻訳ダッシュボードの下部にあるDetect unmanaged strings、または「文字列」タブ自体にあるAuto-register unmanaged stringsユーティリティの2か所で確認できます。どちらも同じ設定を制御します。
きめ細かい制御:「文字列」タブ
WPML翻訳文字列を開きます。サイトに登録されているすべての文字列が言語ごとの列とともにリストされます。ドメイン(文字列の取得元であるテーマやプラグイン)や翻訳ステータスでフィルタリングしたり、テキストで検索したり、各言語の+アイコンを使用して手動で翻訳したりできます。
「文字列」タブでは、すべてを自動翻訳するでは対応できない以下の作業を行います。
- 翻訳を編集します。自動翻訳エンジンが生成した内容を上書きします。
- 翻訳元言語を管理します。テーマやプラグインが英語以外の言語で記述されている場合、選択した文字列またはテキストドメイン全体の翻訳元言語を変更します。WPMLは今後、正しい翻訳元言語から翻訳を行います。
- サイト上で文字列が表示される場所を追跡します。文字列がどのページや画面に属しているかわからない場合に便利です。
「ユーティリティ」セクションの別の行から、ダッシュボードと同じ方法(自動翻訳、自身の翻訳者、または翻訳サービス)で文字列を翻訳に送信できます。
「文字列」タブに表示されない文字列
一部の文字列(WordPress管理画面の設定ラベル、ウィジェットの設定テキスト、著作権表示など)は、サイトを閲覧しても自動登録されません。これらは訪問者が決して目にすることのない管理画面に存在します。WPMLには、これらをスキャンするための管理テキスト翻訳と呼ばれる専用のスキャナーがあります。
これへのリンクは、「文字列」タブの「ユーティリティ」セクションにあるNot seeing strings you are looking for?の下にあります。管理テキスト翻訳を開き、テーマやプラグインをスキャンして翻訳する文字列を選択すると、「文字列」タブに追加されます。
POファイルとしての文字列の受け渡し
外部の翻訳者に文字列を送信したり、翻訳メモリツールに組み込んだり、新しい言語の開始テンプレートを生成したりする場合、「文字列」タブのImport / export poユーティリティでインポートとエクスポートの両方を処理できます。
エクスポートするには:
- 含めたいすべての文字列が「文字列」タブに登録されていることを確認します。テーマやプラグインの文字列がまだない場合は、(上記の)管理テキスト翻訳画面からスキャンします。
- 「文字列」タブの「ユーティリティ」セクションでImport / export poを開きます。
- エクスポートします。WPMLは、登録された文字列を含む
.poファイルを生成します。すでに翻訳がある場合はそれが含まれ、ない場合は空白のテンプレートとして出力されます。
翻訳された.poファイルが戻ってきたら、同じユーティリティからインポートします。WPMLは翻訳を文字列テーブルにマージします。既存の翻訳は更新され、新しい翻訳が追加されます。
文字列を翻訳可能にする条件
文字列には、投稿タイプやタクソノミーのような「これを翻訳可能にする」という切り替えスイッチはありません。条件となるのは、WPML 文字列翻訳(Multilingual CMSおよびMultilingual Agencyプランに含まれる無料アドオン)がインストールされ、有効になっているかどうかです。これがないと、WPML翻訳に「文字列」タブが表示されず、ダッシュボードからDetect-unmanaged-stringsツールが消え、テーマやプラグインのUIテキストは翻訳されません。
サイトにまだない場合は、WPMLActivate & Updateからインストールしてください。
サイト全体に適用される1つの文字列翻訳設定は、WPML設定文字列翻訳にあります。ここにはJavaScriptファイル内の文字列を検出の切り替えスイッチが1つだけあります。文字列がJSから取得されるテーマやプラグインをスキャンする必要がある場合にこれをオンにし、スキャンが完了したらオフにします(ドキュメントに記載されているように、パフォーマンスに影響を与える可能性があります)。