contact form 7とWPML

フォーム作成プラグイン Contact Form 7 (コンタクトフォーム7)を 多言語化プラグイン WPMLで翻訳し、ホームページのお問い合わせフォームを、日英両語で表示できる様にしました。 少し手間取りましたので、忘備録として記事にまとめておきます。

必要なプラグイン

以下の3つのプラグインが必要です。
  • WPML Multilingual CMS – WPML本体
  • WPML Translation Management
  • Contact Form 7 Multilingual
まだインストールされていない場合は、WPMLからインストールしてください。 Plugins > Add New > Commercial

Advanced Translatorを設定する

Advanced Translation EditorをONにします。 WPML> Setting > How to translate posts and pages

手順

  1. フォームを作成します。
  2. ページを作成し、フォームのショートコードを埋め込みます。
  3. Translation Managementで1フォームと2ページの両方を翻訳します。

Translation Managementでフォームを翻訳する

  1. セレクタを Contact Formにして、フィルターボタンをクリック
  2. 翻訳するフォームを選んで、Add Selected content to translation basketに送る
  3. フォームの翻訳を行います。
  4. 同じ手順でフォームのショートコードを埋め込んだページも翻訳します。

問題点

ディフォルトの送信ボタンは問題なく翻訳できたのですが、送信ボタンのテキストを変えた場合、うまく翻訳できませんでした。