本記事は、WordPressのプラグインContact Form 7でメールアドレスの再入力チェック機能の実装方法を解説しています。
WordPressのお問い合わせと言えば、やはり、Contact Formが有名でしょう。
Contact Form はとても便利で、高機能です。
そんな便利なContact Formですが、メールアドレスの再入力チェックの機能がありません。
色々なサイトを参考にすると、functions.php に、機能を実装する方法が良さそうです。
functions.php
functions.phpに以下のコードを追記します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
add_filter( 'wpcf7_validate_email', 'wpcf7_validate_email_filter_confrim', 11, 2 ); add_filter( 'wpcf7_validate_email*', 'wpcf7_validate_email_filter_confrim', 11, 2 ); function wpcf7_validate_email_filter_confrim( $result, $tag ) { $type = $tag['type']; $name = $tag['name']; if ( 'email' == $type || 'email*' == $type ) { if (preg_match('/(.*)_confirm$/', $name, $matches)){ $target_name = $matches[1]; $posted_value = trim( (string) $POST[$name] ); $posted_target_value = trim( (string) $POST[$target_name] ); if ($posted_value != $posted_target_value) { $result->invalidate( $tag,"確認用のメールアドレスが一致していません"); } } } return $result; } |
お問い合わせフォームの作成
メールアドレス、確認用メールアドレス入力用のタグを追記します。
タグは、[email your-email_confirm] このようになります。
※_confirm という名前がポイントです。
参考サイト
下記のサイトを参考にさせていただきました。
処理の詳細まで解説されています。
詳しく理解されたい方は、一読されることをお勧めいたします。
Contact Form 7でメールアドレスの再入力チェック機能を実装する方法
参考サイト:interfacedesign Studio.