WordPressでお問い合わせフォームをカンタンに作れるContactForm7。
reCAPCHAのキーを埋め込んでみたものの、迷惑メールが届いたことがあります。
フォームに名前のフリガナ入力をしてもらうことである程度迷惑メール対策になります。
以下は、functions.phpへ記述してください。
1 2 3 4 5 6 7 8 9 10 11 12 |
/* contact form7入力チェック */ function wpcf7_validate_kana($result,$tag){ $tag = new WPCF7_Shortcode($tag); $name = $tag->name; $value = isset($_POST[$name]) ? trim(wp_unslash(strtr((string) $_POST[$name], "\n", " "))) : ""; if ($name === "your-furigana") { if(!preg_match("/^[ァ-ヾ]+$/u", $value)) { $result->invalidate($tag, "全角カタカナで入力してください。"); } } return $result; } add_filter('wpcf7_validate_text', 'wpcf7_validate_kana', 11, 2); add_filter('wpcf7_validate_text*', 'wpcf7_validate_kana', 11, 2); |
次に、ContactForm7のタグを『your-kana』へ変更します。
これでフォームのフリガナに全角カタカナが入っていなければ送信できなくなり、
迷惑メールが減ると思います。
以上、reCAPTCHA以外での迷惑メール対策でした。