ヒント
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トークンで保護されており、基本的な認証を追加する、および/または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
-
定義済みのブロックは自動的に設定されます。メニューのGutenberg blocksでを設定してください。設定されていない場合、コンテンツはインポートされません。
-
-
Yoast SEO
-
SEOPress
-
WPBakery Page Builder (formerly Visual Composer)
-
Avia (Enfold Theme)
-
Enfoldカスタムフィールドはサポートされていないため、選択を解除する必要があります。WordPressアカウントでPhraseプラグインをクリックし、ページに移動して、Enfoldカスタムフィールドの選択を解除します。
-
コネクターにはいくつかの使用例があります。
-
プロジェクトマネージャーは、オンラインリポジトリからプロジェクトにファイルを直接追加できます。
-
Advanced Custom Fields(ACF)プラグインを使用すると、WordPress内で個別のワークフローを定義できます。Phraseはワークフローのステップの変更を監視し、それに応じて更新します(例: 翻訳から翻訳中、そして翻訳完了へ)。
-
提出者ポータルを設定して、提出者がオンラインリポジトリから直接リクエストにファイルを追加できるようにします。
-
プロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダの最終更新日の変更が検出されると、新しいプロジェクトが自動的に作成されるようにします。
インコンテキストプレビュー機能は、CAT WebエディタとCATデスクトップエディタの両方で、原文または翻訳済みテキストのリアルタイムプレビューを提供します。
テーブル、列、各種グラフィック、書式設定、およびフォント(ユーザーがインストールしている場合)がサポートされています。この機能は翻訳時にコンテキストを提供することを目的としており、原文や完成したドキュメントを完全に再現するものではありません。多少の視覚的な違いが生じる場合があります。また、アクセスおよびセキュリティ設定でAllow loading of external content in editorsオプションを有効または無効にすることで影響を受ける場合があります。
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の言語コードにマッピングします。
-
ページに移動して、サポートされているショートコードのリストを確認するか、サードパーティのショートコードプラグインを使用して作成されたカスタムショートコードを追加します。
-
(APC)で指定された言語への翻訳を提供します。
Automated Project Creationは、その(例:target_languages)によって識別されるカスタムフィールドで指定された言語のジョブのみを作成します。フィールドタイプはマルチバリューの選択リストである必要があり、その値はlanguage codesと一致している必要があります。
備考
WPMLの言語は、プロジェクトの言語と一致している必要があります。フランス語(カナダ)などの地域的なバリエーションをサポートするには、WordPress内のWPMLパネルで言語を定義します。
-
設定
ページから、セクションまでスクロールします。
-
[コネクタ]をクリックします。
ページが開きます。
-
New connectorをクリックします。
ページが開きます。
-
タイプを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:0336e6e6d2197e47="Play Now"ではなく、label="Play Now"となる場合があります。
この問題は、Phrase WordPressプラグインのバージョンが古いことが原因です。Phrase WordPressプラグインを最新バージョンに更新してから、新しい翻訳ジョブを作成し、ショートコード属性が正しくインポートおよびエクスポートされることを確認してください。