見出し画像

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に貼り付けるだけ。
これで本文中に日本語が入ってない英文メールは蹴られるようになりました。

ちゃんちゃん🎶

この記事が気に入ったらサポートをしてみませんか?