Contact form 7 海外からの迷惑メール
カテゴリ : WordPress
WordPressを使用した案件では、ほとんどコンタクトフォーム7というお問い合わせフォームのプラグインを使用します。
自分のサイトでも使用していて、迷惑メール対策として今まではReally Simple CAPTCHという画像認証機能を使っていました。(お客様のところも)
ですが、ここ数ヶ月2件くらいのお客様から「海外からの迷惑メールがたくさん来るようになった」とご相談を受けました。
そこで、対策としてお問い合わせ内容に日本語が含まれない場合は、送信しないという設定に変更しました。自分のサイトでもこちらの方法に変更しました。
方法は、下記のソースを「function.php」ファイルにコピペします。
1 2 3 4 5 6 7 8 9 |
add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_hiragana', 10, 2); add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_hiragana', 10, 2); function wpcf7_validation_textarea_hiragana($result, $tag) { $name = $tag['name']; $value = (isset($_POST[$name])) ? (string) $_POST[$name] : ''; if ($value !== '' && !preg_match('/[ぁ-ん]/u', $value)) { $result['valid'] = false; $result['reason'] = array($name => 'この内容は送信できません。'); } return $result; } |
参考サイト:http://tanweb.net/2019/09/03/28514/
お問い合わせの内容が空でも送信される場合、迷惑メールが届きますので、入力必須にしておきます。