Contact Form 7 日本語で入力してください(海外からのスパムメール対策)

Filed under: contactform7,functions.php — kdcs @ 19年7月30日 火曜日

日本語で入力しないとエラーになる海外からのスパムメール対策

function.phpに記述する
下記の例はタイトル(your-subject)に日本語が含まれない場合にエラーとする

function wpcf7_validate_spam_message( $result, $tag ) {
  $value = str_replace(array(PHP_EOL,' '), '', esc_attr($_POST['your-subject']));
  if (!empty($value)) {
    if (preg_match('/^[!-~]+$/', $value)) {
      $result['valid'] = false;
      $result['reason'] = array('your-subject' => '日本語で入力してください');
    }
  }
  return $result;
}
add_filter( 'wpcf7_validate', 'wpcf7_validate_spam_message', 10, 2 );

サイト内検索

カテゴリー

最近の投稿

« |Contact Form 7 日本語で入力してください(海外からのスパムメール対策)| »
↑上に戻る