[Contact Form 7 4.1] 確認用メールアドレスのエラーチェック(最新版対応)

  • 22
    Like
  • 0
    Comment
More than 1 year has passed since last update.

Contact Form 7はWordPressでのサイト制作においてフォーム問合わせの必須プラグインかと思いますが、ところどころ痒いところに手が届かないところもあり...

掲題の件、プラグインデフォルトでは確認用メールアドレスのエラーチェックができない?らしく
自前で実装されている方がおられました。感謝。

Contact Form 7で確認用メールアドレスの入力フォームを加える方法

ただしこちらは少し情報が古いようで、Contact Form 7 4.1以降でも動かすためには次のように修正が必要になりました。

functions.php
<?php
function wpcf7_text_validation_filter_extend( $result, $tag ) {
...

 //$result['reason'][$name] = '確認用のメールアドレスが一致していません';
 //上記記述を以下のように書き換えます。
 $result['reason'] = array( $name => '確認用のメールアドレスが一致していません' );

...
}
?>

Contact Form 7の管理画面で以下のショートコードを張り付ければOK.

<p>メールアドレス<br />
[email* your-email] </p>

<p>メールアドレス (確認用)<br />
[email* your-email_confirm] </p>



最近Contact Form7をアップデートしたら、確認用メールチェックがうまく動かなくなった、という方の参考になればと思います。



参考サイト
contactform7.comさん
Contact Form 7で確認用メールアドレスの入力フォームを加える方法