スモール起業ビルダー・ZONOのブログ

【WordPress】Contact Form 7でメールアドレスの入力ミスチェックでエラーを表示する

MEMO & TEMPLATE WORDPRESS

Contact Form 7のデフォルト設定は、メールアドレス入力項目は1つのみです。

問題点

万が一、メールアドレスに入力ミスがあると連絡することができない(汗)

解決方法

メールアドレスの一致チェックをしましょう。

【完成イメージ】Contact Form 7でメールアドレスの入力ミスを防ぐ【一致チェック】

Contact Form 7でメールアドレスの入力ミスを防ぐ【一致チェック】
こんな感じで、メールアドレスの入力項目を2種類用意します。

  • メールアドレス
  • メールアドレス確認

メールアドレスが一致しない場合の表示

下記のように、エラーメッセージが表示されます。
メールアドレスが一致しない場合の表示

スポンサードサーチ

【方法】Contact Form 7でメールアドレスの入力ミスを防ぐ【一致チェック】

設定方法は、下記のとおりです。

お問い合わせフォーム設置のHTMLの変更

  • [email* your-email]
    → メールアドレス
  • [email* your-email_confirm]
    → メールアドレス確認

上記を追加します。

「function.php」に以下のコードを記述する

//メールアドレス入力エラーチェック
function wpcf7_main_validation_filter( $result, $tag ) {
  $type = $tag['type'];
  $name = $tag['name'];
  $_POST[$name] = trim( strtr( (string) $_POST[$name], "\n", " " ) );
  if ( 'email' == $type || 'email*' == $type ) {
    if (preg_match('/(.*)_confirm$/', $name, $matches)){
      $target_name = $matches[1];
      if ($_POST[$name] != $_POST[$target_name]) {
        if (method_exists($result, 'invalidate')) {
          $result->invalidate( $tag,"確認用のメールアドレスが一致していません");
      } else {
          $result['valid'] = false;
          $result['reason'][$name] = '確認用のメールアドレスが一致していません';
        }
      }
    }
  }
  return $result;
}

add_filter( 'wpcf7_validate_email', 'wpcf7_main_validation_filter', 11, 2 );
add_filter( 'wpcf7_validate_email*', 'wpcf7_main_validation_filter', 11, 2 );

動画で見る(所要時間:3分11秒)

また、基本仕様のHTMLコードはこちらです。
» 【WordPress】Contact Form 7のHTML基本仕様【テンプレート】

最後までお読みいただき、ありがとうございます。下記のおしらせコーナーも、是非チェックしてくださると喜びます🙇‍
当ブログで無料配布している「ブログの書き方テンプレート」は受け取っておりますか?無料で資料請求できますので、この機会にぜひどうぞ💁‍♂️

今から始める!『稼ぐためのブログ勉強会』を開催しています

朝5時〜/昼1時〜/夜9時〜の時間帯で「ブログ運営の基礎」が無料で学べます。「Zoom」を利用して開催しますので、ご自宅からご参加可能です😌

  • 11月13日㈮ 5:00〜7:00【残り5名】
  • 11月14日㈯ 21:00〜23:00【残り5名】
  • 11月18日㈬ 13:00〜15:00【残り5名】

» 今すぐ『座席を確保』する

嬉しいお声をいただいております

5時起床。今日は朝からオンラインでホームページ作りの勉強会でした。サイト構築にHTMLやCSSの基礎理解は必須。仕組みに慣れればそんなに難しくないです。固定費はサーバー代とドメイン代ぐらいでそんなにお金もかかりません。無料で有益でここまで高品質な勉強会って中々ないんじゃないかな🙇‍

» 今すぐ『座席を確保』する

お知らせ:厳選した下記のコンテンツがおすすめです

個人から、中小企業様向けに対応しており、Webメディア構築 or リモートワーク(テレビ会議システム)の導入をご検討の方は、ぜひどうぞ🙇‍

おすすめコンテンツ

無料コンテンツ

有料コンテンツ

当ブログと他のサイトの圧倒的な違いは、様々な疑問や悩みを解決するために【無料体験レッスン】30分の無料相談会&体験レッスン(オンライン開催)に初回限定で参加できることです。

どうしても分からなかったり、1人で悩むことがあればご相談ください。

その他、ご相談&ご質問がございましたら、お気軽にどうぞ。
» お問い合わせ

当ブログで無料配布している「ブログの書き方テンプレート」は受け取っておりますか?無料で資料請求できますので、この機会にぜひどうぞ💁‍♂️

僕は、こんな人です

ゾノ@スモール起業ビルダー
当ブログの筆者。日本一わかりやすいブログ教師/高校教師の職を捨て起業失敗→在宅リモートワークで月収7桁達成→V字回復。10代から不登校や非行で根っからの引きこもり人間。現在はオンライン講座『外出せずに学べるパソコン教室』を運営し生徒は累計230名。個人がマイペースに生きるコツを発信しています。朝大好きです→ #01blog朝活の会
» プロフィール詳細はこちら

チップをいただけると、心から喜びます


人気記事【ブログ書くことない】ブログ書き方テンプレートで解決【ひな形】

人気記事【発表】オンライン学習サイト完備のコミュニティ【01blog College】