WordPressで作ったホームページに「お問い合わせフォーム」は必須です。問い合わせフォームがなければ、せっかくサイトを見てくれた見込み客が連絡手段を見つけられず機会を逃します。Contact Form 7(以下CF7)は有効インストール数500万以上、10年以上の実績を持つWordPressフォームプラグインの事実上の標準です。このレッスンでは、CF7のインストールから設定・reCAPTCHA v3によるスパム対策・通知メールのカスタマイズ・サンクスページの作成まで、すべての手順をステップごとに解説します。
Contact Form 7 — フォーム送信フロー
有効化すると、デフォルトのフォーム「コンタクトフォーム1」が自動生成されます。まずはこのフォームの設定を確認しながら仕組みを理解しましょう。
「お問い合わせ → フォーム一覧」から各フォームの編集画面を開くと、4つのタブが表示されます。
| タブ名 | 役割 |
|---|---|
| フォーム | HTMLとタグを使ってフォームの見た目と項目を定義 |
| メール | 送信時の通知メール内容を設定 |
| メッセージ | 送信成功・失敗時のメッセージ文言を設定 |
| その他の設定 | 動作を変える追加設定(上級者向け) |
ビジネス用のお問い合わせフォームに必要な項目と、CF7のタグの対応を以下にまとめます。
| 項目名 | CF7タグ | 必須/任意 |
|---|---|---|
| お名前 | [text* your-name] | 必須(*付き) |
| メールアドレス | [email* your-email] | 必須 |
| 電話番号 | [tel your-tel] | 任意 |
| 件名 | [text* your-subject] | 必須 |
| お問い合わせ内容 | [textarea* your-message] | 必須 |
| 送信ボタン | [submit "送信する"] | — |
CF7には多様なタグが用意されています。「タグを生成」ボタンをクリックすることで、設定画面からタグを自動生成できます。
よく使うタグ一覧:
[text] — 1行テキスト入力(名前・件名など)[email] — メールアドレス入力(形式バリデーションあり)[tel] — 電話番号入力[textarea] — 複数行テキスト入力(メッセージ本文)[select] — ドロップダウン選択(お問い合わせ種別など)[radio] — ラジオボタン[checkbox] — チェックボックス(プライバシーポリシー同意など)[file] — ファイル添付[date] — 日付選択💡 タグの末尾に
*(アスタリスク)をつけると必須項目になります。[text* your-name]は必須のテキスト入力フィールドです。[text your-name]は任意入力です。
2022年以降、個人情報保護の観点からお問い合わせフォームへのプライバシーポリシー同意チェックボックスの設置が強く推奨されています(GDPRや個人情報保護法対応)。
CF7でのチェックボックス設置例:
[acceptance acceptance-660]
<a href="/privacy/" target="_blank">プライバシーポリシー</a>に同意する
[/acceptance]
acceptance タグはチェックが入っていない状態では送信できないため、強制同意に使えます。
reCAPTCHAはGoogleが提供するボット対策サービスです。v2では「私はロボットではありません」のチェックボックスや画像選択が必要でしたが、v3ではユーザーが何もしなくてもバックグラウンドでスコアを計算し、ボットかどうかを自動判定します。ユーザー体験を損なわずにスパム送信を大幅に削減できます。
Step A: Googleでキーを取得する
https://www.google.com/recaptcha/admin/create にアクセスStep B: CF7に設定する
⚠️ reCAPTCHA v3のスコアは0.0〜1.0で返されます(1.0に近いほど人間)。CF7のデフォルト閾値は0.5です。スパムが多い場合は閾値を0.7に上げることも検討しましょう。ただし閾値を上げすぎると正規ユーザーもブロックされる可能性があります。
「メール」タブでは、フォームが送信されたときに届く通知メールの内容を設定します。
| 設定項目 | 推奨設定 | 例 |
|---|---|---|
| 送信先 | 担当者のメールアドレス | info@example.com |
| 送信元 | Wordpressサイト名 + noreply | noreply@example.com |
| 件名 | 分かりやすい件名にタグを含める | 【お問い合わせ】[your-subject] |
| 追加ヘッダー | Reply-Toに送信者メールを設定 | Reply-To: [your-email] |
| 本文 | 入力内容をタグで差し込む | お名前: [your-name] |
管理者への通知メールの件名は以下のように設定するとわかりやすくなります。
【お問い合わせ】[your-subject]([your-name]様より)
以下の内容でお問い合わせがありました。
■ お名前: [your-name]
■ メールアドレス: [your-email]
■ 電話番号: [your-tel]
■ 件名: [your-subject]
■ お問い合わせ内容:
[your-message]
------
送信日時: [_date] [_time]
送信元IPアドレス: [_remote_ip]
「メール2を使う」にチェックを入れると、送信者への自動返信メールを設定できます。
自動返信メールの送信先設定:
[your-email](送信者のメールアドレスを自動取得)💡 自動返信メールは送信者が「本当に送信できたか」を確認する手段になります。「3営業日以内にご回答いたします」などの対応目安を記載することで、ユーザーの不安を解消し問い合わせへの信頼感を高めます。
フォーム送信完了後にリダイレクトする専用の「ありがとうページ」です。以下の目的で必ず設置を推奨します。
| 目的 | 詳細 |
|---|---|
| コンバージョン計測 | GA4で「サンクスページ到達=問い合わせ完了」として計測可能 |
| ユーザー安心感 | 「送信が完了しました」という明確なフィードバック |
| 次のアクション誘導 | 関連ページ・SNS・電話番号への誘導ができる |
/contact/thanks/)送信完了時にCF7が発生させるDOMイベント wpcf7mailsent を使い、以下のJavaScriptをサイトに追加します(子テーマのfunctions.phpからwp_footerに出力する、フッターに追記するなど)。
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'https://example.com/contact/thanks/';
}, false );
⚠️ 古い解説記事にある「その他の設定」タブへ
on_sent_okを書く方法は、現在のCF7では廃止されており動作しません。また、PHPのwpcf7_mail_sentフックはサーバー側でメール送信後に動く処理のため、ブラウザを別ページへ移動させる用途には使えません。フォームが複数ある場合はevent.detail.contactFormIdで対象フォームを判定してから転送してください。
サンクスページへのアクセスをGA4でコンバージョン(目標達成)として計測します。
contact_complete などの名前でイベントを作成設定完了後、以下のすべての項目を実際に試して確認します。
💡 WordPressの標準メール送信機能(wp_mail)はサーバーによっては迷惑メールに振り分けられやすいです。WP Mail SMTPプラグインを使ってGmail SMTPやSendGridなどの専用メール送信サービスと連携することで、到達率を大幅に改善できます。
[your-subject] を差し込んだ管理者通知メールと、送信者への自動返信メール(メール2)を設定してください。Contact Form 7はインストールからサンクスページ設置まで5つのステップで完成します。フォーム項目はタグを使って必須/任意を制御し、reCAPTCHA v3でスパム対策を施します。通知メールは管理者向け(件名カスタマイズ・Reply-To設定)と送信者向け自動返信(メール2)の両方を設定します。サンクスページはGA4のコンバージョン計測に不可欠であり、ページのnoindex設定も忘れずに行います。次のレッスンではそのGA4とGoogle Search Consoleの導入・活用方法を詳しく解説します。
全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。解説つき・何度でも挑戦できます。
Q1.CF7の送信完了後に表示するサンクスページを固定ページで作成しました。本文に沿って、SEO設定で行うべきことはどれですか。
Q2.通知メールに返信すると宛先がnoreplyアドレスになり、問い合わせた人へすぐ返信できません。本文に沿うCF7の設定はどれですか。
Q3.reCAPTCHA v3を導入してもスパムが減らないため、判定の閾値を上げようとしています。本文が注意している点はどれですか。
完全無料・クレジットカード不要
成果の出るLP制作完全講座
CTA(Call To Action)とフォームは、LPにおいてユーザーが「実際に行動する」瞬間を担う最終関門です。
25分本文は無料で閲覧可
Shopify ECサイト構築講座
ECプラットフォームとは、オンラインショップを構築・運営するための基盤となるシステムです。
25分無料公開
AI画像生成マスター - Midjourney & Stable Diffusion
MidjourneyやDALL-E 3はクラウドサービスですが、Stable Diffusionはローカル環境で動かすことで無制限・無課金・
25分本文は無料で閲覧可
HTML/CSSコーディング入門
Webサイトを作るとき、何から始めればよいのか迷う人は多いです。
30分無料公開
HTML/CSSコーディング入門
HTMLを書く上で最初に覚えるべきタグは数十種類あります。ただし、日常的に使うタグは限られています。
30分本文は無料で閲覧可
HTML/CSSコーディング入門
HTMLの基本構造を覚えたら、次は実際にコンテンツを作る上で最もよく使う4種類のタグを深く学びます。
30分本文は無料で閲覧可