お問い合わせフォームをワードプレスのプラグイン「Contact Form 7」に変更したところ
英語のスパム問合せが一気に増えてちょっと困っておりました。
(本当のお問い合わせを見逃すことにもなりかねないし…)
そこで今回はこんな対策をしてみました(^^)
お名前が日本語の場合のみ送信できる
国際的なお仕事の場合難しい対処法ですが、
うちの場合はほぼ日本人のお客様なので、お名前がローマ字のみの場合送信できない設定にしました。
やり方は簡単。コピペでOK。
ワードプレスの「functions.php」に下記コードを追加。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/** * contactform7スパム対策名前が日本語のみ対応 */ function wpcf7_validate_spam_message( $result, $tag ) { $value = str_replace(array(PHP_EOL,' '), '', esc_attr($_POST['your-name'])); if (!empty($value)) { if (preg_match('/^[!-~]+$/', $value)) { $result['valid'] = false; $result['reason'] = array('your-name' => '日本語で入力してください'); } } return $result; } add_filter( 'wpcf7_validate', 'wpcf7_validate_spam_message', 10, 2 ); |
これで英語のみのスパム問合せをブロックできるようになりました♪
スパムに困っている方おためしあれ♡