本記事は広告が含まれる場合があります WordPressプラグイン

Contact Form 7 Multi-Step Formsで確認・送信完了画面を作る方法

今回は、WordPressの人気お問い合わせフォーム作成プラグイン「Contact Form 7」にContact Form 7 Multi-Step Formsというプラグインを組み合わせて、確認ページ・送信完了ページを作成する方法を解説します。

フォームの入力項目が多いなどの理由で送信前に確認画面を表示させたいなどの場合に便利です。

何らかの理由で確認画面が必要な場合などに導入を検討してみると良いでしょう。

関連【Contact Form 7の使い方】問い合わせフォーム作成方法

Contact Form 7 Multi-Step FormsはContact Form 7とは開発者が異なるプラグインです。プラインは便利ですがご利用環境によってうまく動かない場合や不具合を起こす場合もあります。本手順は特定の環境下での手順を示したものであり、ご利用の環境によってはその他の手順が必要になる場合もありますので、プラグインの導入・組み合わせは自己責任でお願いいたします。
 

 

Contact Form 7 Multi-Step Formsのインストール方法

「プラグイン>新規プラグインを追加」をクリックします。

プラグイン>新規プラグインを追加

 

上部検索窓で「Contact Form 7 Multi-Step Forms」と検索します。

Contact Form 7 Multi-Step Formsで検索

 

「Contact Form 7 Multi-Step Forms」をインストールします。

Contact Form 7 Multi-Step Formsをインストール

 

「有効化」をクリックします。

Contact Form 7 Multi-Step Formsを有効化

 

以上で、Contact Form 7 Multi-Step Formsのインストールが完了です。

インストール完了後に「Never miss an important update」と書かれた画面が出てきますが、これはプラグインから通知メールを受け取るかどうかを設定する画面です。通知が不要な場合は、「スキップ」を選択しておきましょう。

Never miss an important update

 

Contact Form 7 Multi-Step Formsを使って確認画面・送信完了画面を作る方法

Contact Form 7 Multi-Step Formsを使って、確認画面・送信完了画面を作る手順は以下の通りです。

◾️Contact Form 7 Multi-Step Formsを使って確認画面・送信完了画面を作る手順

  1. 【事前準備】お問い合わせページを作成する
  2. お問い合わせ確認フォームを作成する
  3. お問い合わせ確認ページを作成する
  4. 送信完了ページを作成する
  5. お問い合わせページから確認ページへの遷移処理を設定する
  6. 確認ページから送信完了ページへの遷移処理を設定する

 

今回は、下記のようなお問い合わせフォームを作ってみます。

Contact Form 7 Multi-Step Formsを使って作成した確認画面・送信完了画面つきお問い合わせフォームの例

 

【事前準備】お問い合わせページを作成する

まずは事前準備として、Contact Form 7を使って基本的なお問い合わせフォームを作りましょう。

本例では、以下のように「氏名」「メールアドレス」「電話番号」「お問い合わせ種別」「お問い合わせ内容」を入力するお問い合わせフォームを準備しました。

お問い合わせフォームの入力欄

 

作成したお問い合わせフォームのショートコードを固定ページに貼り付け、スラッグは「/contact」としておきます。

お問い合わせフォームのショートコードを固定ページに貼り付ける

 

以上で、「http(s)://ドメイン名/contact/」上に、基本的なお問い合わせページが作成できました。

Contact Form 7で作ったお問い合わせフォーム

 

本記事ではContact Form 7の各種フォームタグの使い方や、自動返信メールの設定方法等については割愛しますが、Contact Form 7を使った詳しいお問い合わせフォームの作り方については以下記事をご覧下さい。

関連【Contact Form 7の使い方】問い合わせフォーム作成方法

 

お問い合わせ確認フォームを作成する

続いて、お問い合わせ確認フォームを作成します。

「お問い合わせ>コンタクトフォーム」をクリックします。

「お問い合わせ>コンタクトフォーム」をクリック

 

事前に作成済みのお問い合わせフォームを複製します。

作成済みのお問い合わせフォームを複製する

 

複製したお問い合わせフォームのタイトルを「お問い合わせ内容確認」などに変更し、「保存」をクリックします。

タイトルを変更し、「保存」をクリック

 

あとは、追加したフォームタグの部分を[multiform]タグを1つづつ置き換えていきます。

フォームタグ追加時に設定した「名前」の値を記憶した後で、フォームタグを削除します。

フォームタグ追加時に設定した「名前」の値を記憶した後でフォームタグを削除

 

[multiform]をクリックします。

[multiform]をクリック

 

「Name」のところに、先ほど記憶した値(フォームタグ追加時に設定した「名前」の値)を入力し、「タグを挿入」をクリックします。

Nameのところに、フォームタグ追加時に設定した「名前」と同じ値を設定して「タグを挿入」をクリック

 

これで[multiform]タグに置き換えることができました。

[multiform]タグに置き換え完了

 

残りも同様にして、全て[multiform]タグに置き換えて「保存」をクリックします。※HTMLやCSSがわかる方は確認画面のレイアウトなどtableタグなどを使って自由に変更してください。

全てのフォームタグを[multiform]タグに置き換える
 

これでお問い合わせ確認ページ用フォームの作成ができました。

確認画面用フォームで表示されるエラー

なお、お問い合わせ確認ページ用フォームのメール設定内で[your-email]などのメールフォームタブを使用していると「設定エラー」が表示される場合があります。

設定エラー

 

これはContact Form 7では、「フォーム」タブで使用されているフォームタグを確認し、[your-email]に空の値、あるいはメールアドレスでない値が入る可能性がある場合エラーを出す仕様になっているためです。

しかし、実際には確認ページを表示する前の段階で[email* your-email]としメールアドレスを取得しているため、確認ページ用フォームのメール設定内で表示されるエラーに関しては無視して問題ありません

なお、自動返信メールの内容は、「お問い合わせ確認ページ用フォーム」で設定しているメール内容が反映されます

フォーラムでも以下の記載を見つけました。

Hi,

Thank you for the update.

If this is a warning on the Mail tab you can safely ignore it. Contact Form 7 is simply looking at the Form tab within the same form and not seeing the [cust-email] field. Since forms aren’t directly linked to each other there’s no way for Contact Form 7 to know the field is set in another form.

引用:I get message “Please fill out the form on the previous page” | WordPress.org

 

お問い合わせ確認ページを作成する

お問い合わせ確認ページ用フォームの作成ができたら、フォームを埋め込む固定ページを作成します。

「固定ページ>新規固定ページを追加」をクリックします。

固定ページ>新規固定ページを追加

 

ページタイトルを「お問い合わせ内容の確認」、リンクを「/contact-confirm」などとし、ショートコードブロックを使ってお問い合わせ確認用フォームを貼り付けます。

タイトルとリンクを設定し、お問い合わせ確認用フォームのショートコードを貼り付けてからページを公開する

 

以上で、お問い合わせ確認ページが作成できました。

 

送信完了ページを作成する

続いて、送信完了ページを作成します。

「固定ページ>新規固定ページを追加」をクリックします。

固定ページ>新規固定ページを追加

 

ページタイトルを「お問い合わせが送信されました」、リンクを「/contact-thanks」などとし、送信完了の本文を記載してから公開します。

送信完了ページ

 

これで必要なページが全てできました。

現時点では、「お問い合わせページ」「内容確認ページ」「送信完了ページ」がそれぞれ連携していないため、遷移処理を設定する必要があります。

 

お問い合わせページから確認ページへの遷移処理を設定する

お問い合わせページから確認ページへの遷移処理を設定していきます。

【問い合わせフォーム】https://ドメイン名/contact」

【確認画面】https://ドメイン名/contact-confirm への遷移処理

お問い合わせページから確認ページへの遷移処理を設定するには、「お問い合わせ>コンタクトフォーム」をクリックします。

「お問い合わせ>コンタクトフォーム」をクリック

 

お問い合わせページ用のフォームを編集します。

お問い合わせページのフォーム編集画面を開く

 

フォームの一番下にカーソルを当ててから、[multistep]をクリックします。

[multistep]をクリック

 

「First Step」にチェックを入れ、「Next Page URL」にお問い合わせ確認ページのURL(※)を設定してから、「Insert Tag」をクリックします。
※「http(s)://ドメイン/contact → http(s)://ドメイン/contact-confirm」に遷移させるので「/contact-confirm」と入力 ※サブディレクト上のWordPressの場合は/サブディレクトリ名/contact-confirmになります。
「First Step」にチェック。「Next Page URL」にURLを入力

 

送信ボタンを[submit “確認画面へ”]に変更します。

「送信」を「確認画面へ」に変更

 

最後に「保存」をクリックします。

「保存」をクリック

 

これでお問い合わせページから確認ページへの遷移処理の設定ができました。

 

確認ページから送信完了ページへの遷移処理を設定する

次に、確認ページから送信完了ページへの遷移処理を設定します。

【確認画面】https://ドメイン名/contact-confirm」

【完了画面】https://ドメイン名/contact-thanks への遷移処理

確認ページ用のフォームの編集画面を開きます。

お問い合わせ確認ページ用のフォームの編集画面を開く

 

まずは入力内容に不備があった際に、前に戻るボタンを作成したいので、[submit "送信"]の1つ上にカーソルを当てて、[previous]をクリックします。

[submit]タグの前にカーソルを当て、[previous]をクリック

 

「Label」を「戻る」とし、「Insert Tag」をクリックします。

「Label」を「戻る」とし、「Insert Tag」をクリック

 

これで前に戻るボタンを追加できました。続けて、フォームの一番下にカーソルを当てて[multistep]をクリックします。

フォームの一番下にカーソルを当て[multistep]をクリック

 

「Last Step」「Send Email」にチェックを入れ、「Next Page URL」に送信完了ページのURL(※)を設定してから、「Insert Tag」をクリックします。
※「http(s)://ドメイン/contact-confirm → http(s)://ドメイン/contact-thanks」に遷移させるので「/contact-thanks」と入力 ※サブディレクト上のWordPressの場合は/サブディレクトリ名/contact-thanksになります。

※「http(s)://ドメイン/contact-thanks」の場合は「/contact-thanks」とする。

「Last Step」「Send Email」にチェック。「Next Page URL」にURLを入力

 

「保存」をクリックします。

「保存」をクリック

 

以上で、確認ページから送信完了ページへの遷移設定ができました。

 

送信テストを行う

最後に送信テストを行ってみましょう。以下のようにうまく遷移していれば完成です。

Contact Form 7 Multi-Step Formsを使って作成した確認画面・送信完了画面つきお問い合わせフォームの例

 

なお、自動返信メールの内容は、「お問い合わせ確認ページ用フォーム」で設定しているメール内容が反映されます

確認ページ用フォームで設定したメール設定が反映される

 

まとめ

今回は、Contact Form 7 Multi-Step Formsを使って、Contact Form 7を使って作成されたお問い合わせフォームに確認ページ・送信完了ページを追加する方法を解説しました。

フォームの入力項目が多いなどの理由で送信前に確認画面を表示させたいなどの場合に便利です。

何らかの理由で確認画面が必要な場合などに導入を検討してみると良いでしょう。

今回は以上になります。最後までご覧頂き、ありがとうございました。

 

 

「業者に任せたけど、更新ができない」「本で独学は時間がかかりすぎる・・」そんなお悩みの方も多いのではないでしょうか。

個別指導形式のスクールでは、自分の知りたいことをピンポイントで学習・達成でき、自分で更新もできるというメリットもあります。

教室の無料事前相談もしておりますので、まずはお気軽にご登録ください。

詳細はこちら

YouTubeチャンネル開設しました!

WEBST8 YouTube Channel 開設
最大月間50万PVの当ブログをベースに、Youtube動画配信にてWordPress、ホームページ作成、ブログのことについてお役立ち情報を随時配信していきます。

ご興味ある方はぜひチャンネル登録をしていただけますと幸いです。

 

検索して記事を見つける

探したいキーワードを入力・検索して記事を見つけたい方はこちら

-WordPressプラグイン