WordPressでのWPFormsの翻訳方法 – フォームテンプレート、フォームページ、確認、通知
WordPressサイト上のWPFormsフォームのすべての部分を、訪問者が話すあらゆる言語に翻訳する方法を説明します。このガイドでは、フィールド、フォームテンプレート、複数ページフォーム、スマート条件付きロジック、バリデーションメッセージ、3つすべての確認タイプ、フォーム通知、支払いアドオン、およびWPFormsが提供するマーケティング統合について説明します。WPMLとWPForms Multilingualアドオンを使用したWPFormsのワークフローを順を追って説明します。
はじめる前に
以下のプラグインをインストールして有効化します。
- WPForms(LiteまたはPro)
- WPMLおよびWPML 文字列翻訳
- WPForms Multilingual(このページで解説するアドオン)
フォームを翻訳に送信する前に、必要な複数ページ構造、スマート条件付きロジック、バリデーションメッセージ、確認、通知を含め、サイトの翻訳元言語でWPFormsのフォームを作成します。後でフォームを修正し、差分を再翻訳することも可能です。
すべてを自動翻訳するによる自動処理
サイトですべてを自動翻訳するがオンになっている場合、フォームを手動で翻訳に送信する必要はありません。WPMLは、他のコンテンツと同様に新規および更新されたフォームを検出し、バックグラウンドで翻訳します。以下のページ挿入の手順は引き続き適用されますが、フォームを翻訳に送信する手順は自動化されます。このページの残りの部分では、一部を翻訳する:翻訳するものを選択を使用しているサイト(または自動キューよりも先に翻訳したいフォーム)向けの手動の手順を説明します。
翻訳へのフォームの送信
- WPML > 翻訳 > ダッシュボードを開きます。
- WPFormsセクションを展開します。
- 翻訳するフォームにチェックを入れます。
- 翻訳方法を選択します。PTC(推奨)、翻訳者、または「自分で翻訳」から選びます。
- 翻訳をクリックします。
フォーム、そのフィールド、オプション、確認、通知、およびバリデーションメッセージはすべて、同じ翻訳ジョブに含まれます。
翻訳済みページへのフォームの挿入
WPFormsは通常、WPFormsブロックまたは[wpforms id="X"]ショートコードを使用して、ページや投稿内に配置されます。多言語での挿入ルールは見た目よりもシンプルです。
ページのすべての言語バージョンで同じブロックまたはショートコードを使用します。言語ごとに個別のフォームを作成しないでください。
フロー:
- 翻訳元言語でフォームを1回作成します。
- フォームを翻訳に送信します(またはすべてを自動翻訳するで自動処理させます)。
- WPFormsブロックまたは
[wpforms]ショートコードを使用して、翻訳元言語のページにフォームを挿入します。 - 他のページを翻訳するのと同じ方法で、WPML > 翻訳 > ダッシュボードからページを翻訳します。フォームの埋め込みは翻訳されたページでも保持されます。
- 訪問者が翻訳されたページを開くと、WPForms Multilingualが自動的に訪問者の言語でフォームを提供します。フォームIDやショートコードは同じままで、コンテンツが翻訳されます。
言語ごとに異なるフォームIDを用意する必要はありません。言語ごとにショートコードを手動で入れ替える必要もありません。翻訳は元のフォームにリンクされており、WPForms Multilingualがレンダリング時に適切な言語バージョンを解決します。
フォームページの例外。Form Pages Addonで構築されたフォームページも同じフローで翻訳されます。フォームレイアウトをホストするページを翻訳すると、フォームIDが訪問者の言語に解決されます。
例外 – 言語ごとに全く異なるフォームを使用したい場合。言語ごとに構造的に異なるフォーム(単なるテキストの違いではなく、異なるフィールドやロジック)が必要な場合は、WPFormsで個別のフォームを作成し、その翻訳用のWordPressエディタを使用して、対応する言語バージョンのページにそれぞれのショートコードを挿入します。言語間でショートコードが異なるのはこの状況のみです。
ページビルダーの注意点
ページがDivi、Elementor、またはその他のページビルダーで構築されており、そのテキストモジュールがショートコードをラップしている場合、ショートコードが翻訳時に正しく保持されないことがあります。Diviを使用しているクライアントから、当社のサポートチームにこの問題が報告されています。翻訳されたページに翻訳元言語のフォームが表示される場合は、ページビルダーで翻訳されたページを開き、ビルダー内でフォームのブロックまたはショートコードを再挿入してください。ネイティブのWordPressブロックエディタやクラシックエディタではこの問題は発生しません。
フォームテンプレートと複数ページフォーム
WPFormsのフォームテンプレートのいずれかからフォームを構築した場合、フィールドセット、デフォルトのラベル、および事前に設定された通知はすべて翻訳ジョブに引き継がれます。一度翻訳すれば、そのテンプレートから構築するすべてのフォームで設定が継承されます。
複数ページフォームの場合、各ページの見出し、紹介段落、およびナビゲーションボタン(「次へ」、「前へ」、「送信」)は、それぞれ独自の行として翻訳されます。進行状況インジケーターのテキストも翻訳されます。翻訳後、各言語で複数ページのフローを確認し、改ページラベルが自然に読めることを確認してください。
スマート条件付きロジック
スマート条件付きロジックは翻訳後も機能します。これは、WPForms Multilingualが翻訳元と翻訳された選択肢ラベルの間の値マップを保持するためです。訪問者には翻訳されたラベルが表示されますが、基となるルールは正規の値で実行されます。翻訳後に翻訳元言語のラベルを変更した場合は、値マップを更新するためにフォームを再度翻訳に送信してください。
フォームページ – フォームだけでなくランディングページも翻訳する
Form Pages Addonは、フォームを完全なランディングページに変換します。WPFormsでフォームページを構築した後、WPML > 翻訳 > ダッシュボードからWPFormsフォームを翻訳します。これにより、フィールドラベルと通知が取得されます。フォームページ固有の文字列(見出し、紹介文、送信後の成功状態、フッターメッセージ)はWPFormsフォームページの設定として存在し、同じジョブを通じて翻訳されます。翻訳後、各言語でページにアクセスし、すべてのレイヤーが訪問者の言語になっていることを確認してください。
バリデーションメッセージ
WPFormsには、2つのレイヤーのバリデーションメッセージがあります。
- WPForms > 設定 > バリデーションにあるグローバルバリデーションテキスト:必須フィールドエラー、メール形式、URL形式、数値範囲、ファイル拡張子、ファイルサイズなどです。それぞれが高度な翻訳エディタの独自の行として翻訳されます。
- フィールドごとのバリデーションの上書き。個々のフィールドに設定され、グローバルのデフォルトが適さない場合に使用されます。これらも同じ方法で翻訳されます。
確認 – メッセージ、ページを表示、URLへ移動
WPFormsは3つの確認タイプをサポートしており、3つすべてが多言語で機能します。
- メッセージ。インラインのサンキューテキストです。翻訳ジョブの1行として翻訳されます。
- ページを表示。WordPressページにリダイレクトします。WPMLの通常のページ翻訳ワークフローでそのページを翻訳します。訪問者には一致する言語バージョンが表示されます。
- URLへ移動(リダイレクト)。送信後の外部リダイレクトです。URLは言語ごとに翻訳可能です。言語ごとに異なるサンキューURLを設定できます。
条件付き確認(フィールドの値に基づいて異なる確認を表示するルール)も一緒に翻訳されます。
フォーム通知
すべてのフォーム通知は言語ごとに翻訳されます。「送信先メールアドレス」、「メールの件名」、「送信者名」、「返信先」、および「メッセージ」はすべて翻訳ジョブに表示されます。通知の本文にはWPFormsスマートタグ({field_id}、{name}、{email})が使用されており、これらは翻訳後に正しく解決されます。条件付き通知(フィールドの値に基づいてメールをルーティングするルール)は、基となる選択肢の値が言語間で一致したままになるため、翻訳後も機能します。
ユーザー登録フローの場合、WPForms Multilingual 0.5.0以降では、登録確認メールが訪問者の言語に翻訳されます。翻訳されたページからテストユーザーを登録して確認してください。
支払いアドオン – Stripe Pro、PayPal Commerce、Square Pro、Authorize.Net
支払いアドオンのテキストも同じジョブを通じて翻訳されます。ボタンのラベル(「PayPalで$50を支払う」)、カードフィールドのバリデーションメッセージ、支払い後の成功テキスト、エラー状態など、訪問者向けのすべての文字列が翻訳ジョブに含まれます。翻訳後、決済代行会社のテストモードを使用して各言語でテスト支払いを行い、領収書のテキストが訪問者の言語で届くことを確認してください。
マーケティングおよびCRM統合
訪問者が自分の言語でフォームを送信すると、送信内容をMailchimp、AWeber、Constant Contact、Drip、GetResponse、HubSpot、Salesforce、Klaviyo、ActiveCampaign、またはZapierにプッシュするWPFormsアドオンは、翻訳された訪問者の入力を受け取ります。マッピングされたフィールド(リスト、タグ、パイプラインステージ)は、フォームレベルの文字列として存在する場合に翻訳されます。フィールドの値は正規のまま維持されるため、マッピングが壊れることはありません。
Calculations Addonに関する注意点
WPForms Calculations Addonは、現在WPForms Multilingualと互換性がありません。両方が有効な場合、計算ロジックは実行されません。既知の問題ページをご覧ください。フォームに計算が必要な場合は、互換性の問題が解決されるまで、この制限を考慮して計画してください。
よくある落とし穴
- 間違った言語の確認メール。WPForms Multilingualがバージョン0.5.0以降であることを確認してください。以前のバージョンでは、フォーラムのスレッドで追跡されている問題が頻発していました。
- フォーム保存の干渉。古いバージョンでは、翻訳後のフォーム保存に問題が発生していました。0.4.1(2024年12月)で解決済みです。この問題が発生した場合はアップグレードしてください。
- ラベル編集後にスマート条件付きロジックが実行されなくなる。値マップを更新するために、フォームを再度翻訳に送信してください。
- アドオンの文字列が翻訳ジョブにない。あまり一般的ではない一部のWPFormsアドオンでは、文字列がジョブに登録されない場合があります。孤立した文字列を翻訳するには、WPML 文字列翻訳を使用してください。特定のアドオンで常に文字列が欠落している場合は、WPForms互換性ページで報告してください。
執筆者: Amir · 最終更新日: 2026年7月2日
執筆者:Amir · 最終更新日:2026年7月2日