WordPress再生ロードマップ

WordPressのお問い合わせフォームの作り方|送信・自動返信・保存まで確認

WordPressにお問い合わせフォームを作りたいものの、入力項目や通知先、自動返信、スパム対策をどこまで設定すればよいか分からず、手が止まっていませんか。

フォームは画面に表示されただけでは完成ではありません。読者が送信できること、管理者が通知を受け取れること、必要なら送信者へ自動返信が届くこと、記録を残す方針が決まっていることまで確認して、初めて連絡窓口として使えます。

初心者は、入力項目を最小限にしたフォームを一つ作り、固定ページへ設置した後、未ログイン状態のPCとスマートフォンから実際に送信して確認する順番が安全です。この記事では、自分で管理するWordPressへContact Form 7を導入する例で説明します。

通知メールが届くか確認する前に「公開できた」と判断しないでください。送信完了表示が出ても、宛先設定、サーバーのメール送信、迷惑メール判定などが原因で管理者へ届かない場合があります。

先に結論|お問い合わせフォームは9段階で作る

  1. 問い合わせの目的と対応担当を決める
  2. 取得する入力項目と保存方針を決める
  3. バックアップを取り、フォームプラグインを導入する
  4. 入力フォームとエラーメッセージを作る
  5. 管理者向け通知メールを設定する
  6. 必要な場合だけ自動返信を設定する
  7. 固定ページへ設置し、メニューやフッターから案内する
  8. スパム対策とプライバシー案内を整える
  9. PC・スマートフォンで送信、受信、保存を確認する

サイトを作り直している途中なら、フォームだけを単独で追加するのではなく、運営者情報、プライバシーポリシー、メニュー、計測も含めて配置します。サイト全体の順番はWordPressサイト再生ロードマップで確認してください。

作り始める前に8項目を決める

お問い合わせフォームの入力、通知、保存、確認を一つの作業台で設計する画像
設計項目最初に決めること決めない場合の問題
目的質問、見積もり、掲載依頼など不要な項目が増える
対応担当誰が、どの受信箱を見るか問い合わせを放置する
受付範囲対応できる内容・できない内容期待のずれが起きる
入力項目名前、メール、件名、本文など取得しすぎ・不足が起きる
通知先管理者用の受信アドレス担当へ届かない
自動返信送るか、何を通知するか受付状況が伝わらない
保存保存の要否、期間、閲覧者消失または過剰保持になる
確認頻度毎日、営業日など返信が遅れる

入力項目は「いつか使うかもしれない」ではなく、最初の返信に必要かで選びます。一般的な問い合わせなら、名前、返信用メールアドレス、件名または問い合わせ種別、本文から始め、電話番号や住所、会社規模などは必要な場合だけ追加します。

ファイル添付は便利ですが、容量、拡張子、マルウェア、保存先、担当者の閲覧環境まで管理対象が増えます。初期フォームでは無効にし、業務上必要になってから許可形式と上限を決める方法もあります。

Contact Form 7を導入して基本フォームを作る

Contact Form 7は一つの実装例です。すでにテーマ付属フォームや別のフォームサービスを安全に運用できている場合は、同じ目的のプラグインを重ねる必要はありません。現在のフォーム、保存先、通知経路を確認してから追加を判断します。

  1. 更新前にWordPressのバックアップを取る
  2. 管理画面の「プラグイン」からContact Form 7を検索する
  3. 開発者名、更新状況、対応環境を確認してインストール・有効化する
  4. 管理画面の「お問い合わせ」から既定フォームを開くか新規作成する
  5. フォーム名を用途が分かる名称にする
  6. 必要な入力項目だけを残し、必須・任意を決める
  7. フォームを保存し、設定検証の警告を確認する

Contact Form 7公式の初期設定ガイドでは、ブロックエディターで専用ブロックから作成済みフォームを選ぶ方法と、ショートコードを使う方法が案内されています。画面が記事と違う場合は、プラグインの現行公式画面を優先してください。

入力項目とメールタグを対応させる

フォーム側の項目名と、通知メール本文で使うメールタグは対応しています。たとえばフォームにyour-emailという項目を作ったら、通知メールでは[your-email]を使います。項目を削除・改名した後に古いメールタグが残ると、通知本文が空になったり設定警告が出たりします。

項目設定の考え方確認
名前返信時の呼びかけに必要なら設定必須にする理由があるか
メール返信先として形式検証を使う誤入力時のエラー表示
件名・種別担当振り分けに必要なら選択式も検討選択肢が多すぎないか
本文必要な情報の例を短く案内最小・最大文字数
同意取得目的や方針への案内と整合させるリンク先と文言

通知メールと自動返信を設定する

受信先、送信元、返信先を異なる郵便経路として確認する画像

管理者向け通知では、To、From、Subject、Additional headers、Message bodyを順に確認します。Contact Form 7公式のメール設定の説明では、Fromにサイトと同じドメインのメールアドレスを使い、入力者へ返信するアドレスはReply-Toで指定する構成が案内されています。

設定例となる役割注意
To管理者・担当者の受信先日常的に確認できる実在アドレス
Fromサイトから送る送信元サイトと同じドメインを基本にする
Reply-To返信操作時の宛先入力者のメールタグを使う
Subject受信箱で用途を識別サイト名・フォーム名を含める
Message body入力内容と送信情報各メールタグの対応を確認
Mail (2)追加メール・自動返信必要な場合だけ有効化

公式のメール到達性を高める設定方針も、サイトと無関係なドメインをFromにしないこと、Reply-Toを分けること、SPFやDKIM等のメール認証を使うことを案内しています。設定画面で警告が消えても配送成功を保証するものではないため、実送信で確認します。

自動返信は受付証明として短くする

自動返信を使う場合は、受付日時、送信内容の控え、返信目安、返信できない条件、緊急連絡には使えないことなど、読者が次に判断するための情報を入れます。「送信された内容を確認し、必ず回答します」のように、対応できない約束は書きません。

自動返信先は入力されたアドレスです。誤入力や第三者による悪用を想定し、個人情報・内部情報・推測しやすい管理URLを自動返信へ含めないでください。自動返信が不要なら、管理者通知だけで運用を始めても構いません。

固定ページへフォームを設置する

  1. 「お問い合わせ」等の固定ページを作成する
  2. 対応できる内容、返信目安、入力時の注意をフォーム前に書く
  3. Contact Form 7ブロックから対象フォームを選ぶ
  4. プレビューでラベル、必須表示、入力欄、送信ボタンを確認する
  5. プライバシーポリシーへのリンクをフォーム付近に置く
  6. ページを公開する
  7. ヘッダー、フッター、運営者情報等から問い合わせページへリンクする

固定ページを作っても、読者が見つけられなければ窓口として機能しません。サイト内の案内順はWordPressトップページの導線設計も参考にし、少なくともフッターや運営者情報から到達できる状態にします。

保存方針とプライバシー案内を決める

Contact Form 7公式FAQでは、プラグイン単体は送信メッセージを保存しないと説明されています。メール配送に失敗した場合も確認できるように保存したいなら、公式のFlamingoによる保存案内等を確認し、保存機能を追加するか判断します。

保存は安心材料になる一方、氏名、メール、相談内容をWordPressデータベースに持つことになります。保存前に、保存目的、保持期間、閲覧できる権限、バックアップへの残り方、削除依頼への対応、漏えい時の影響を整理してください。

WordPress公式のプライバシー設定画面の説明は、ひな型を作る機能があっても、内容を正確・最新に保つ責任はサイト運営者にあるとしています。フォームで実際に取得・保存する情報と、公開している方針を一致させます。

スパム対策は誤検知と一緒に確認する

公開フォームには自動送信が届く可能性があります。Contact Form 7にはCloudflare Turnstile等の連携方法がありますが、導入しただけで終わらず、正規利用者がPC・スマートフォンから送れるか、ブロック時に理解できる表示が出るかを確認します。

Contact Form 7公式のTurnstile連携手順では、サイトキーとシークレットキーを取得し、WordPress管理画面の連携設定へ登録する方法が案内されています。キーを公開本文や共有画像へ貼らず、対象ドメインとテスト結果を記録します。

コメント、フォーム、会員登録を入口別に守る考え方はWordPressのスパム対策で詳しく整理しています。遮断を強める前後で正規送信テストを行い、迷惑投稿数だけでなく誤検知も見てください。

公開前に正常系と異常系を送信テストする

パソコンとスマートフォンから送信し通知と保存を横断確認する画像
テスト操作合格条件
必須項目空欄で送信送信されず、該当欄に分かる表示
メール形式不正な形式を入力形式エラーになる
正常送信実在する別ドメインのメールで送信完了表示が出る
管理者通知受信箱・迷惑メールを確認件名・本文・時刻・入力内容が正しい
返信操作通知メールへ返信Reply-Toが入力者になる
自動返信有効時に受信確認文面・差出人・リンクが正しい
保存保存機能を使う場合に管理画面確認必要項目だけ保存される
スマートフォン入力・エラー・送信を実行横はみ出しや操作不能がない
スパム対策通常ブラウザーと別回線で確認正規送信が通り、異常時の表示が分かる

管理者通知は一つの受信先だけで判断せず、可能ならサイトと異なるメールサービスから送信し、迷惑メールフォルダ、件名検索、受信時刻を確認します。自動返信もGmail等の個人向けメールと独自ドメインメールで見え方が変わる場合があります。

設定検証と実送信テストを分ける

Contact Form 7の設定検証は、フォームタグとメールタグの不一致や、メールヘッダーの構文などを見つける助けになります。一方、受信側の迷惑メール判定、サーバーの送信制限、DNSのメール認証、転送先の容量までは、設定画面だけでは確認できません。

警告を直した後も、公開URLから実際に送信し、管理者通知と自動返信の両方を受信して合格とします。テスト日時、送信元、受信先、結果を短く残しておくと、後日届かなくなったときに「最初から届いていなかったのか」「変更後に止まったのか」を判断できます。

送信完了表示は出るのにメールが届かない場合は、フォーム項目を作り直す前に、通知先、From、Reply-To、迷惑メール、WordPress全体のメール送信を切り分けます。詳しい確認順はWordPressからメールが届かないときの直し方へ進んでください。

公開後の運用ルールを残す

  • 受信箱を確認する担当者と曜日
  • 一次返信の目安
  • 対応対象外の問い合わせへの定型方針
  • 保存データの閲覧権限と削除時期
  • プラグイン更新後の送信テスト
  • メールアドレス、DNS、SMTP変更後の再テスト
  • スパム増加・誤検知の記録
  • GA4で計測する場合のイベント名と確認日

フォームは公開後も、プラグイン更新、メールサービス変更、DNS変更、スパム対策の調整で挙動が変わります。毎月または重要変更後の確認項目としてWordPress保守チェックリストへ組み込みます。

問い合わせ完了をGA4で成果として数える場合は、ボタンクリックではなく、送信成功を判定できる方法を選びます。GA4自体をまだ導入していない場合は、先にWordPressへGA4を設定する手順を確認してください。

よくある質問

お問い合わせフォームに電話番号は必要ですか?

電話で折り返す業務がなければ、最初から必須にする必要はありません。取得する情報が増えるほど入力負担と管理責任も増えます。問い合わせ対応に使う理由がある項目だけにします。

自動返信メールは必須ですか?

必須ではありません。受付状況を読者へ伝える価値がある一方、誤入力先への送信や悪用、文面の保守が必要です。使う場合は短い受付連絡にし、実際の対応期限と矛盾させません。

送信履歴はWordPressに残りますか?

Contact Form 7単体は送信内容を保存しません。保存機能を追加する場合は、メール障害時の控えになる利点と、個人情報をデータベースへ保持するリスクを比較し、期間と権限を決めてください。

まとめ

WordPressのお問い合わせフォームは、入力欄を作る前に目的、担当、項目、通知先、自動返信、保存、プライバシー、確認頻度を決めます。Contact Form 7を使う場合は、フォームタグとメールタグを対応させ、FromとReply-Toを分けてください。

固定ページへ設置した後は、必須エラー、正常送信、管理者通知、返信先、自動返信、保存、スマートフォン、スパム対策を実際に試します。見た目ではなく、問い合わせが届き、担当者が安全に対応できるところまで確認して公開しましょう。

-WordPress再生ロードマップ