ヒント
Phrase StringsのWordPress連携については、WordPress (Strings)を参照してください。
WordPressは、オープンソースのブログおよびWebコンテンツ管理システムです。また、メーリングリスト、フォーラム、メディアギャラリー、分析、オンラインストアもサポートしています。
このコネクタは、WPMLおよびMultilingual Pressプラグインをサポートしています。Phraseプラグインのインストール中に、どのプラグインがインストールされているかを自動的に検出します。プラグインがどのモードで実行されているかは、設定で確認できます。
WordPress VIPプラットフォームはサポートされていません。
このコネクタは、単一のWordPressインストール、またはWPMLやMultilingual Pressでリンクされたマルチサイトネットワーク内で動作します。独立してホスティングされている別のWordPress環境への翻訳の配信はサポートされていません。
このコネクタは2FAをサポートしていません。2FAはwp-adminまたはフロントエンドで有効にできますが、/wp-json/memsource/v1/connectorで始まるすべてのエンドポイントは、2FAなしでPhraseからアクセス可能である必要があります。コネクタが使用するエンドポイントは、すでにPhraseトークンで保護されています。ベーシック認証の追加、PhraseのIPアドレスからのアクセスのみの許可、またはその両方によって、セキュリティを強化できます。
-
WordPressのバージョン:4.9以上(マルチサイトインストールを含む。PhraseプラグインとWPMLをすべてのサイトにインストールする必要があります)
-
PHPのバージョン:7.0以上
-
WPMLプラグイン:バージョン3.7以上
-
Multilingual Pressプラグイン:バージョン3.7.0以上
サポートされているコンテンツタイプ
WordPressコネクタを使用すると、以下のコンテンツタイプについて、WordPressからソースコンテンツを直接ダウンロードし、ローカライズされたコンテンツをWordPressに直接アップロードできます。
-
投稿
-
枚数
-
タグ
-
カテゴリー
-
カスタム投稿タイプ
-
カスタムタクソノミー
備考
このコネクタは、WordPressの投稿IDをリモートファイルIDとして使用します。新しいWordPressインストールへの移行後などに投稿IDが変更されると、既存のジョブはサイト上のコンテンツと一致しなくなります。新しいインストール環境のコンテンツから新規ジョブを作成してください。
サポートされているステータス
-
公開済みおよび下書き(投稿および派生コンテンツについては、インコンテキストプレビューがサポートされています)
備考
一部のHTMLタグはリスクを伴うため、CATエディタではプレビュー表示時にこのHTMLからそれらのタグを削除します。これは、ユーザーのデータプライバシーとセキュリティを確保するためです。
削除されるものの例として、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECTなどのタグや、background-image CSSプロパティがあります。
サポートされているプラグイン
Phrase Translation Plugin for WordPressでは、以下のプラグインがサポートされています。
-
Avada
-
Divi
-
Elementor
-
Gutenberg
-
定義済みブロックは自動的に設定されます。 メニューの Gutenberg blocks で を設定します。設定されていない場合、コンテンツはインポートされません。
-
-
Yoast SEO
-
SEOPress
-
WPBakery Page Builder(旧Visual Composer)
-
Avia(Enfoldテーマ)
-
Enfoldカスタムフィールドはサポートされていないため、選択を解除する必要があります。WordPressアカウントでPhraseプラグインをクリックし、ページに移動して、Enfoldカスタムフィールドの選択を解除します。
-
コネクターにはいくつかの使用例があります。
-
プロジェクトマネージャは、ファイルをオンラインリポジトリからプロジェクトに直接追加できます。
-
Advanced Custom Fields(ACF)プラグインを使用すると、WordPress内で個別のワークフローを定義できます。Phraseはワークフローのステップの変更を監視し、それに応じて更新します(例:翻訳から翻訳中、そして翻訳完了へ)。
-
提出者ポータルを設定して、提出者がオンラインリポジトリから直接リクエストにファイルを追加できるようにします。
-
プロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダの最終更新日の変更が検出されると、新しいプロジェクトが自動的に作成されるようにします。
インコンテキストプレビュー機能は、CAT WebエディタとCATデスクトップエディタの両方で、原文または翻訳済みテキストのリアルタイムプレビューを提供します。
テーブル、列、各種グラフィック、書式設定、およびフォント(ユーザーがインストールしている場合)がサポートされています。この機能は翻訳時にコンテキストを提供することを目的としており、元の文書や完成した文書を完全に再現するものではありません。多少の視覚的な違いが生じる場合があります。また、アクセスおよびセキュリティ設定でエディタでの外部コンテンツの読み込みを許可するオプションを有効/無効にすることによっても影響を受ける可能性があります。
Phraseの要件:
-
企業のファイアウォールを経由して、オンプレミスのインストール環境にアクセスできること。
-
オーサリング環境で認証できること。
オンプレミス環境のファイアウォール設定:
-
インストール環境は、PhraseサーバーのIPアドレスからアクセス可能である必要があります。現在のリストについては、Phrase Servers IP Addressesを参照してください。
-
ドメイン名を外部から名前解決できる必要があります。
備考
一部のHTMLタグはリスクを伴うため、CATエディタではプレビュー表示時にHTMLからそれらのタグを削除します。これは、ユーザーのデータプライバシーとセキュリティを確保するためです。
削除されるものの例として、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECTなどのタグや、background-image CSSプロパティがあります。
-
WPMLまたはMultilingual Pressプラグインをインストールして、多言語ページを作成および管理します。
-
左側のナビゲーションパネルでに移動します。
-
Connectorをクリックし、Show Connector settingsをクリックします。
-
Generate new tokenをクリックして、接続を確立するためのトークンを生成します。
-
ステータスに基づいてインポートする投稿を選択し、返送される翻訳済みコンテンツに割り当てるステータスを選択します。
-
Custom fieldsページに移動し、WordPressからエクスポートして翻訳するカスタムフィールドをリストから選択します。すべてのカスタムフィールドは、デフォルトでエクスポート対象として選択されています。
-
ページに移動し、WordPressの言語をPhraseの言語コードにマッピングします。
-
ページに移動して、サポートされているショートコードのリストを確認するか、サードパーティのショートコードプラグインを使用して作成されたカスタムショートコードを追加します。
WPBakeryの
param_groupリピーターフィールドなど、単一のURLエンコードされたJSON値として保存されている属性はデコードされません。このタイプの属性内のネストされたフィールド(例:リピーターベースのカルーセルスライドのタイトル、説明、ラベルフィールド)は、個別の翻訳可能なコンテンツとして抽出されません。このコンテンツを翻訳可能にするには、各ネストされたフィールドが独自のショートコード属性、ブロック属性、またはHTML要素として出力されるようにショートコードを再構築してください。次に、PhraseプラグインのShortcodesページ(またはカスタムGutenbergブロックの場合はGutenbergブロック内)で属性を追加し、ジョブを再度インポートします。
-
「Translate to languages specified in (APC)」を指定します。
Automated Project Creationは、で識別されるカスタムフィールド(例:target_languages)で指定された言語のジョブのみを作成します。フィールドタイプは、値が言語コードと一致するマルチバリュー選択リストである必要があります。
備考
WPMLの言語は、プロジェクトの言語と一致している必要があります。フランス語(カナダ)のような地域的なバリエーションに対応するには、WordPress内のWPMLパネルで言語を定義してください。
-
設定
ページから、セクションまでスクロールします。
-
[コネクタ]をクリックします。
ページが開きます。
-
[新しいコネクタ]をクリックします。
ページが開きます。
-
[タイプ]をWordPressに変更し、コネクタの名前を入力します。
-
WordPressサイトのURLを入力します。
例:WordPress管理ページのURLがhttp://blog.phrase.com/wp-admin/index.phpの場合、サイトURLはhttp://blog.phrase.com/となります。
-
Phraseプラグインの設定にあるトークンを、Phrase WordPressプラグイントークンに入力します。
-
サイトが基本HTTP認証で保護されている場合は、WP管理画面で設定したユーザー名とパスワードを入力します。
-
[接続テストTest connection] をクリックします。
接続が成功すると、設定された言語のリストが表示されます。接続に失敗した場合は、赤い感嘆符とエラーメッセージが表示されます。アイコンにカーソルを合わせると、詳細が表示されます。
ソースまたはターゲットが変更された場合、をクリックすると、設定された言語の選択が更新されます。
-
保存をクリックします。
コネクターがページの一覧に追加されます。
インポートされたテキストがコードだらけの場合の対処法
一部のWordPressアドオンは、WordPressページにコードを挿入します。Phraseは、追加設定なしではこのコードを処理しません。
この問題を引き起こすことが知られているアドオンは次のとおりです。
-
Avia Layout Builder
-
Divi Builder
-
Fusion Builder
-
Visual Composer
-
WPBakery(旧Visual Composer)
このケースでPhraseを設定するには、翻訳したいカスタムフィールドをWordPressで指定してください。
プラグインに移動し、を選択して、アドオン形式の仕様に基づいてショートコードを追加してください。
WPBakery設定:
コネクタ設定時に接続テストが失敗する
WP Hardening、WP Security、WP Staging、Disable WP REST API、Wordfence Securityなどの一部のWordPressプラグインには、JSON APIを無効にするオプションがあります。WordPress APIが無効になっていないことを確認してください。
ショートコード属性がランダムな文字列で破損する
場合によっては、インポートまたはエクスポート中に、ショートコードの属性名にランダムなハッシュ文字列が追加され、破損することがあります。例えば、label="Play Now"ではなくlabel:0336e6e6d2197e47="Play Now"のようになります。
この問題は、Phrase WordPressプラグインのバージョンが古いことが原因です。Phrase WordPressプラグインを最新バージョンに更新してから、新しい翻訳ジョブを作成し、ショートコード属性が正しくインポートおよびエクスポートされることを確認してください。