メニュー 閉じる

フォーム7スパム対策「ひらがな」がない場合送信できない

フォーム7でテキストエリアに「ひらがな」な含まれていない場合は送信できないようにする。

functions.phpに下記を追加

//textareaに「ひらがな」を含まなければ送信できないようにする。 
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;
}
add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_hiragana', 10, 2);
add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_hiragana', 10, 2);