Это регулярное выражение форма письма только проверка
/^[a-zA-Z]+$/
Или
Добавить следующий код в function.php
. Изменить название поля в соответствии с вашей формой
function my_wpcf7_validate_text($result, $tag) {
$type = $tag['type'];
$name = $tag['name'];
$value = $_POST[$name] ;
if (strpos($name , 'name') !== false){
$regex = '/^[a-zA-Z]+$/';
$Valid = preg_match($regex, $value, $matches);
if ($Valid > 0) {
}
else {
$result->invalidate($tag, wpcf7_get_message('invalid_name'));
}
}
return $result;
}
add_filter('wpcf7_validate_text*', 'my_wpcf7_validate_text' , 10, 2);
add_filter('wpcf7_messages', 'mywpcf7_text_messages');
function mywpcf7_text_messages($messages) {
return array_merge($messages, array(
'invalid_name' => array(
'description' => __("Name is invalid", 'contact-form-7'),
'default' => __('Name seems invalid.', 'contact-form-7')
)));
}