【 Contact Form 7】でメールアドレスの確認フォームを追加

コンタクトフォーム7でお問い合わせフォームを制作している中で
メールアドレスの確認のフォームを追加してほしいという要望があると思いますが

フォームから inputでメールを増やしただけでは
重複のチェックはしてくれませんので、function.phpを編集するだけで可能にします

設置方法

①コンタクトフォーム内改修

フォームタグ生成:メールアドレスを2つ作ります

1つ目の名前は「your-email」
2つ目の名前を「your-email_conf」にして
2つのメールアドレスフォームを作りましょう

➁ function.php へ追記

次にこの二つのフォームの値が違った場合任意のエラーメッセージを表示させます。

/**** Contact Form 7のメールアドレスのチェック ****/
add_filter( 'wpcf7_validate_email*', 'my_func', 10, 2 );
function my_func($result, $tag )
{
 $name = $tag['name'];
 if ($name == 'your-email_conf')
 {if($_POST['your-email'] != $_POST['your-email_conf'])
 { $result->invalidate( $tag,'アドレスが異なっています。修正をお願いします。' ); }
 }
 return $result; 
};

これでメールアドレスの確認が可能となります。
入力された値が違う場合「 アドレスが異なっています。修正をお願いします。 」と表示されます。

お仕事のご依頼やお問い合わせはフォームやツイッターにてお気軽にお問い合わせ下さい。
お問い合わせフォーム
» 高橋しゃちょー (@osaka_dos) | Twitter

« 次の記事

標準の投稿タイプにカテゴリのような分類を追加したい

前の記事 »

カスタム投稿のタグを出力する