
ホームページにお問合せフォームを付けていると海外からスパムメールが多く来てることがあります。


大事なメールを見逃す原因にもなるので対策をしましょう。
海外からのスパムメールの多くはアルファベットを使われています。
そこでアルファベットのお問い合わせはエラーを返すようにします。
手順
WordPressのContactform7を使用している場合の例です。
WordPressにログインして外観→テーマ→テーマファイルエディタ

右側にあるテーマファイルfunction.phpをクリック→左にファイル内容が表示されるので一番下に赤枠ファイルを追加

追加するコードはこちら↓
// contact form7 海外スパムメール対策(アルファベット禁止)
add_filter('wpcf7_validate_text', 'wpcf7_validation_name_no_alphabet', 10, 2);
add_filter('wpcf7_validate_text*', 'wpcf7_validation_name_no_alphabet', 10, 2);
function wpcf7_validation_name_no_alphabet($result, $tag)
{
$name = $tag->name;
$value = isset($_POST[$name]) ? (string) $_POST[$name] : '';
// アルファベットが含まれていたらエラー
if ($value !== '' && preg_match('/[A-Za-z]/', $value)) {
$result->invalidate($tag, 'アルファベットは使用できません。');
}
return $result;
}
実際に送信しようとするとアルファベットは使用できませんと出て送信できないようにする。

お気軽にご相談ください。
