LoginSignup
0
1

More than 3 years have passed since last update.

Wordpress Contact Form 7 メールアドレス確認を有効にする方法

Last updated at Posted at 2019-10-24

WordpressのContact Form 7 には以下のようにメールアドレスを2回入力させて確認を有効にする機能がありますが


[email* your_email]
[email* your_email_confirm]

こういう記述をしますが、プラグインを入れただけでは機能しないみたいです。

Wordpress テーマの編集で、functions.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 );

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1