統合機能

WordPress (TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

利用可能対象

  • Team、Business、Enterpriseプラン

ライセンスに関する質問は、営業担当までお問い合わせください。

利用可能対象

  • UltimateおよびEnterpriseプラン(従来)

ライセンスに関する質問は、営業担当までお問い合わせください。

ヒント

Phrase StringsでのWordPress統合に関する情報については、WordPress (Strings)を参照してください。

WordPressは、オープンソースのブログおよびWebコンテンツ管理システムです。また、メーリングリスト、フォーラム、メディアギャラリー、アナリティクス、オンラインストアもサポートしています。

このコネクタは、WPMLおよびMultilingual Pressプラグインをサポートしています。Phraseプラグインのインストール中に、どのプラグインがインストールされているかを自動的に検出します。プラグインがどのモードで実行されているかは、詳細設定で確認できます。

WordPress VIPプラットフォームはサポートされていません。

このコネクタは2FAをサポートしていません。2FAはwp-adminまたはフロントエンドで有効にできますが、/wp-json/memsource/v1/connectorで始まるすべてのエンドポイントは、2FAなしでPhraseからアクセス可能である必要があります。コネクタが使用するエンドポイントはすでにPhraseトークンで保護されており、基本的なauthを追加したり、PhraseのIPからのアクセスのみを許可したりすることで、セキュリティを向上させることができます。

サポートされているバージョン

  • WordPressのバージョン:4.9以上(マルチサイトインストールを含む。PhraseプラグインとWPMLをすべてのサイトにインストールする必要があります)

  • PHPのバージョン:7.0以上

  • WPMLプラグイン: バージョン3.7以上

  • Multilingual Pressプラグイン: バージョン3.7.0以上

サポートされているコンテンツタイプ

WordPressコネクタを使用すると、以下のコンテンツタイプについて、ソースコンテンツのダウンロードおよびターゲットローカライゼーションのアップロードをWordPressとの間で直接行うことができます。

  • 投稿

  • 枚数

  • タグ

  • カテゴリー

  • カスタム投稿タイプ

  • カスタムタクソノミー

サポートされているステータス

  • 公開済みおよび下書き(投稿および派生コンテンツについては、インコンテキストプレビューがサポートされています)

備考

一部のHTMLタグはリスクを伴うため、CATエディタではプレビュー表示時にこのHTMLからそれらのタグを削除します。これは、ユーザーのデータプライバシーとセキュリティを確保するためです。

削除されるタグの例には、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECT、またはbackground-image CSSプロパティなどがあります。

サポートされているプラグイン

Phrase Translation Plugin for WordPressでは、以下のプラグインがサポートされています。

  • Avada

  • Divi

  • Elementor

  • Gutenberg

    • あらかじめ定義されたブロックは自動的に設定されます。PhraseメニューのGutenberg blocks内でCustom blocksを構成してください。構成されていない場合、コンテンツはインポートされません。

  • Yoast SEO

  • SEOPress

  • WPBakery Page Builder(旧Visual Composer)

  • Avia(Enfoldテーマ)

    • Enfoldカスタムフィールドはサポートされていないため、選択を解除する必要があります。WordPressアカウントでPhraseプラグインをクリックし、カスタムフィールドページに移動して、Enfoldカスタムフィールドの選択を解除します。

使用例

コネクターにはいくつかの使用例があります。

  • プロジェクトマネージャーは、オンラインリポジトリから直接プロジェクトへファイルを追加できます。

  • Advanced Custom Fields(ACF)プラグインを使用すると、WordPress内で個別のワークフローを定義できます。Phraseはワークフローのステップの変更を監視し、それに応じて更新します(例: 翻訳から翻訳中、そして翻訳完了へ)。

  • 提出者がオンラインリポジトリから直接リクエストにファイルを追加できるように、提出者ポータルを設定します。

  • プロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダのlast modified dateの変更が検出されると、新しいプロジェクトが自動的に作成されるようにします。

    インコンテキストプレビューを設定する

    インコンテキストプレビュー機能は、CAT WebエディタとCATデスクトップエディタの両方で、原文または翻訳済みテキストのリアルタイムプレビューを提供します。

    テーブル、列、各種グラフィック、書式設定、およびフォント(ユーザーがインストールしている場合)がサポートされています。この機能は翻訳時にコンテキストを提供することを目的としており、原文や完成したドキュメントを完全に再現するものではありません。多少の視覚的な差異が生じる場合があります。また、アクセスおよびセキュリティ設定でAllow loading of external content in editorsオプションを有効または無効にすることで、影響を受ける可能性があります。

    Phrase requirements:

    • オンプレミスインストールにアクセスするには、企業ファイアウォールを通過してください。

    • オーサリング環境に認証してください。

    Firewall configuration for on-premise installation:

    • インストール環境は、PhraseサーバーのIPアドレスからアクセス可能である必要があります。現在のリストについては、Phrase Servers IP Addressesを参照してください。

    • ドメイン名は外部から解決可能である必要があります。

    備考

    一部のHTMLタグはリスクを伴うため、CATエディタではプレビュー表示時にこのHTMLからそれらのタグを削除します。これは、ユーザーのデータプライバシーとセキュリティを確保するためです。

    削除されるタグの例には、FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECT、またはbackground-image CSSプロパティなどがあります。

    WordPress設定

    1. WPMLまたはMultilingual Pressプラグインをインストールして、多言語ページを作成および管理します。

    2. 左側のナビゲーションパネルでPhraseに移動します。

    3. Connectorをクリックし、次にShow Connector settingsをクリックします。

    4. Generate new tokenをクリックして、接続を確立するためのトークンを生成します。

    5. ステータスに基づいてインポートする投稿を選択し、翻訳済みコンテンツが返送される際に割り当てられるステータスを指定します。

    6. Custom fieldsページに移動し、WordPressからエクスポートして翻訳するカスタムフィールドをリストから選択します。すべてのカスタムフィールドは、デフォルトでエクスポート対象として選択されています。

    7. Language mappingページに移動し、WordPressの言語をPhraseの言語コードにマッピングします。

    8. Shortcodesページに移動して、サポートされているショートコードのリストを確認するか、サードパーティのショートコードプラグインを使用して作成されたカスタムショートコードを追加します。

      WPBakeryのparam_groupリピーターフィールドなど、単一のURLエンコードされたJSON値として保存されている属性はデコードされません。このタイプの属性内のネストされたフィールド(例:リピーターベースのカルーセルスライドのタイトル、説明、ラベルフィールド)は、個別の翻訳可能なコンテンツとして抽出されません。

      このコンテンツを翻訳可能にするには、各ネストされたフィールドが独自のショートコード属性、ブロック属性、またはHTML要素として出力されるようにショートコードを再構築してください。次に、PhraseプラグインのShortcodesページ(またはカスタムGutenbergブロックの場合はGutenbergブロック内)に属性を追加し、ジョブを再度インポートします。

    9. (APC)で指定された言語への翻訳を提供します。

      Automated Project Creationは、Field Name(例:target_languages)によって識別されるカスタムフィールドで指定された言語に対してのみジョブを作成します。フィールドタイプは、値がlanguage codesと一致するマルチバリューピックリストである必要があります。

    備考

    WPMLの言語は、プロジェクトの言語と一致している必要があります。フランス語(カナダ)のような地域的なバリエーションに対応するには、WordPress内のWPMLパネルで言語を定義します。

    Phrase TMS設定

    1. 設定Setup_gear.pngページから、統合機能セクションまでスクロールします。

    2. [コネクタ]をクリックします。

      「コネクタ」ページが開きます。

    3. 新しいコネクタをクリックします。

      コネクタの作成ページが開きます。

    4. タイプをWordPressに変更し、コネクタの名前を入力します。

    5. WordPressサイトのURLを入力します。

      例:WordPress管理ページのURLが http://blog.phrase.com/wp-admin/index.php の場合、サイトURLは http://blog.phrase.com/ となります。

    6. Phrase WordPressプラグイントークンを、Phraseプラグイン設定で取得したトークンで入力します。

    7. サイトが基本的なHTTP認証で保護されている場合は、WP管理画面で設定したユーザー名とパスワードを入力します。

    8. [接続テストTest connection] をクリックします。

      接続が成功すると、設定された言語のリストが表示されます。接続に失敗した場合は、エラーメッセージとともに赤い感嘆符が表示されます。アイコンにカーソルを合わせると、詳細が表示されます。

      ソースまたはターゲットが変更された場合、接続テストをクリックすると、設定された言語の選択が更新されます。

    9. 保存をクリックします。

      コネクターが「コネクター」ページの一覧に追加されます。

    トラブルシューティング

    インポートされたテキストがコードだらけの場合の対処法

    一部のWordPressアドオンは、WordPressページにコードを挿入します。Phraseは、追加設定なしではこのコードを処理しません。

    この問題を引き起こすことが知られているアドオンは以下の通りです。

    • Avia Layout Builder

    • Divi Builder

    • Fusion Builder

    • Visual Composer

    • WPBakery(旧Visual Composer)

    この場合、Phraseを設定するには、WordPressで翻訳するカスタムフィールドを指定してください。

    Phraseプラグインに移動し、Shortcodesを選択して、アドオン形式の仕様に基づいてショートコードを追加します。

    WPBakery設定:

    Bakery設定

    コネクタ設定時に接続テストが失敗する

    WP Hardening、WP Security、WP Staging、Disable WP REST API、Wordfence Securityなどの一部のWordPressプラグインには、JSON APIを無効にするオプションがあります。WordPress APIが無効になっていないことを確認してください。

    ショートコードの属性がランダムな文字列で破損する

    場合によっては、インポートまたはエクスポート中に、ショートコードの属性名にランダムなハッシュ文字列が追加されて破損することがあります。例えば、label:0336e6e6d2197e47="Play Now"のようになることがあり、label="Play Now"とは異なります。

    この問題は、Phrase WordPressプラグインのバージョンが古いことが原因です。Phrase WordPressプラグインを最新バージョンに更新してから、新しい翻訳ジョブを作成し、ショートコードの属性が正しくインポートおよびエクスポートされることを確認してください。

    この記事は役に立ちましたか?
    ★ ★ ★ ★ ★

    Sorry about that! In what way was it not helpful?

    The article didn’t address my problem.
    I couldn’t understand the article.
    The feature doesn’t do what I need.
    Other reason.

    Note that feedback is provided anonymously so we aren't able to reply to questions.
    If you'd like to ask a question, submit a request to our Support team.
    Thank you for your feedback.