ヒント
Phrase StringsにおけるWordPress統合に関する情報は、WordPress (Strings)を参照してください。
WordPressはオープンソースのブログおよびウェブコンテンツ管理システムです。また、メーリングリスト、フォーラム、メディアギャラリー、分析、オンラインストアをサポートしています。
コネクターはWPMLおよび多言語プレスプラグインをサポートしています。インストール中にどのプラグインがインストールされているかを自動的に検出します。プラグインが実行されているモードは、設定で確認できます。
WordPress VIPプラットフォームはサポートされていません。
コネクターは2FAをサポートしていません。2FAはwp-adminまたはフロントエンドで有効にできますが、/wp-json/memsource/v1/connectorで始まるすべてのエンドポイントは、Phraseから2FAなしでアクセス可能でなければなりません。コネクターが使用するエンドポイントはすでにPhraseトークンで保護されており、基本的な認証を追加することや、PhraseのIPからのアクセスのみを許可することでセキュリティを向上させることができます。
-
WordPressバージョン:4.9以上、マルチサイトインストールを含む(PhraseプラグインとWPMLはすべてのサイトにインストールする必要があります)
-
PHPバージョン:7.0以上
-
WPMLプラグイン:バージョン3.7以上
-
多言語プレスプラグイン:バージョン3.7.0以上
サポートされているコンテンツタイプ
WordPressコネクターは、以下のコンテンツタイプのソースコンテンツをダウンロードし、ターゲットローカリゼーションをWordPressに直接アップロードすることを可能にします:
-
投稿
-
ページ
-
タグ
-
カテゴリ
-
カスタム投稿タイプ
-
カスタムタクソノミー
サポートされているステータス
-
公開およびドラフト(投稿および派生コンテンツのインコンテキストプレビューがサポートされています)
備考
一部のHTMLタグはリスクを伴い、CATエディターはプレビューを表示する際にこのHTMLからそれらを削除します。これはユーザーのデータプライバシーとセキュリティを確保するためです。
削除されたタグの例には、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECTまたはbackground-image CSSプロパティが含まれます。
サポートされているプラグイン
以下のプラグインは、WordPress用のPhrase Translation Pluginによってサポートされています:
-
Avada
-
Divi
-
Elementor
-
グーテンベルク
-
プリ定義ブロックは自動的に構成されます。をグーテンベルクブロックのメニューの下で構成します。構成されていない場合、コンテンツはインポートされません。
-
-
Yoast SEO
-
SEOPress
-
WPBakery Page Builder(旧Visual Composer)
-
Avia(Enfoldテーマ)
-
Enfoldのカスタムフィールドはサポートされていないため、選択を解除する必要があります。WordPressアカウントのPhraseプラグインをクリックし、Enfoldのカスタムフィールドの選択を解除するためにページに移動します。
-
コネクターにはいくつかの使用例があります:
-
プロジェクトマネージャは、オンラインリポジトリからプロジェクトに直接ファイルを追加できます。
-
Advanced Custom Fields(ACF)プラグインを使用すると、WordPress内で個別のワークフローを定義できます。Phraseはワークフローステップの変更を監視し、それに応じて更新します。例えば、翻訳から翻訳中、さらに翻訳完了へと進みます。
-
提出者ポータルを設定して、提出者がオンラインリポジトリからリクエストにファイルを直接追加できるようにします。
-
プロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダの最終更新日に変更が検出されると、新しいプロジェクトが自動的に作成されるようにします。
インコンテキストプレビュー機能は、CAT Web EditorとCAT Desktop Editorの両方で、元のテキストまたは翻訳されたテキストのリアルタイムプレビューを提供します。
テーブル、列、さまざまなグラフィック、フォーマット、およびフォント(ユーザーによってインストールされている場合)がサポートされています。この機能は翻訳時に文脈を提供することを目的としており、元の文書や完成した文書の完璧な表現ではありません。視覚的な違いがいくつか予想されます。アクセスとセキュリティ設定で外部コンテンツの読み込みを許可するオプションを有効/無効にすることで影響を受けることもあります。
フレーズの要件:
-
企業のファイアウォールを通過して、オンプレミスのインストールにアクセスします。
-
著作環境に認証します。
オンプレミスインストールのファイアウォール設定:
-
インストールはフレーズサーバーのIPアドレスからアクセス可能でなければなりません。現在のリストについてはフレーズサーバーのIPアドレスを参照してください。
-
ドメイン名は外部から解決できる必要があります。
備考
一部のHTMLタグはリスクを伴い、CATエディターはプレビューを表示する際にこのHTMLからそれらを削除します。これはユーザーのデータプライバシーとセキュリティを確保するためです。
削除されたタグの例には、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECTまたはbackground-image CSSプロパティが含まれます。
-
WPMLまたは多言語プレスプラグインをインストールして、多言語ページを作成および管理します。
-
左側のナビゲーションパネルでに移動します。
-
コネクターをクリックし、次にコネクター設定を表示をクリックします。
-
接続を確立するためのトークンを生成するには、新しいトークンを生成をクリックします。
-
インポートする投稿をそのステータスに基づいて選択し、翻訳されたコンテンツに割り当てるべきステータスを選択します。
-
カスタムフィールドページに移動し、WordPressからエクスポートされ翻訳されるべきカスタムフィールドをリストから選択します。すべてのカスタムフィールドはデフォルトでエクスポートのために選択されています。
-
ページに移動し、WordPressの言語をフレーズの言語コードにマッピングします。
-
ページに移動して、サポートされているショートコードのリストを確認するか、サードパーティのショートコードプラグインを使用して作成されたカスタムショートコードを追加します。
-
指定された言語(APC)に翻訳を提供します。
自動プロジェクト作成は、で特定されたカスタムフィールドの言語に対してのみジョブを作成します。例:ターゲット言語。フィールドタイプはマルチバリューピックリストで、値は言語コードと一致する必要があります。
備考
WPMLの言語はプロジェクトの言語と一致する必要があります。フランス語(カナダ)、のような地域のバリエーションをサポートするために、WPMLパネルで言語を定義する必要があります。
-
設定
ページから、セクションまでスクロールします。
-
コネクタをクリックします。
ページが開きます。
-
新しいコネクタをクリックします。
ページが開きます。
-
タイプをWordPressに変更し、コネクタの名前を提供します。
-
WordPressサイトのURLを入力します。
例:あなたのWordPress管理ページのURLがhttp://blog.phrase.com/wp-admin/index.phpの場合、サイトのURLはhttp://blog.phrase.com/になります。
-
Phraseプラグイン設定からのトークンを使用して、フレーズWordPressプラグイントークンを入力します。
-
サイトが基本HTTP認証を使用して保護されている場合、WP管理で設定されたユーザー名とパスワードを提供します。
-
接続テストをクリックします。
接続が成功した場合、構成された言語のリストが表示されます。接続が成功しなかった場合、エラーメッセージとともに赤い感嘆符が表示されます。アイコンにカーソルを合わせると、詳細が表示されます。
ソースまたはターゲットが変更されると、をクリックすることで設定された言語の選択が更新されます。
-
保存をクリックします。
コネクターがページの一覧に追加されます。
インポートされたテキストがコードでいっぱいの場合の対処法
一部のWordPressアドオンは、WordPressページにコードを挿入します。Phraseは、さらなる設定なしではこのコードを処理できません。
この問題を引き起こすことが知られているアドオンは次のとおりです:
-
Aviaレイアウトビルダー
-
Diviビルダー
-
Fusionビルダー
-
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が無効になっていないことを確認してください。