![見出し画像](https://assets.st-note.com/production/uploads/images/49136191/rectangle_large_type_2_1d901600ac3999af8af71134c6a668ef.png?width=1200)
wordpress苦闘メモ:contactform7の海外スパムメールをどうにかしたい!
「かさねアンテナサイト」の方のメールフォームにて海外からのスパムメールが多いのでどうにかしたい!と思ってググッたら割と簡単な方法がありました。
wordpressのプラグイン「contactform7」での対処法です。
/メールフォームの textarea にひらがなが無ければ送信できない(contact form7)
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;
}
上記の内容を、wordpressの子テーマのfunction.phpに貼り付けるだけ。
これで本文中に日本語が入ってない英文メールは蹴られるようになりました。
ちゃんちゃん🎶