Contactform7ワードプレスで外国からのメールをブロックする方法!

ワードプレスを運営していると問い合わせフォームから外国のメールが頻繁に!

ていう経験ありませんか。

ここでは、外国からのメールを完全排除する方法を乗せておきます。

1.ワードプレス管理画面から外観→テーマファイルエディタを選択

(ワードプレスのバージョンによって表記が異なります。)

 

 

 

2.右側functions.phpを選択し、編集画面より下部に以下コードを記述する

 

 

// 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;
}

これで英語のみのメッセージが送信できなくなります。

おためしあれ~~~