во-первых, я использую последнюю версию WordPress и CF7. Я хочу включить проверку minlength для поля tel раньше. Я знаю, что синтаксис minlength=""
можно использовать внутри CF7, но по неизвестной причине он не будет работать. Только maxlength=""
в порядке.
Я уже связался со службой поддержки плагина, но, похоже, ответа больше нет. Итак, я ищу здесь и нашел некоторый код, и я редактирую его, чтобы поле возвращало ошибку, если пользователь ввел менее 10 символов. Я помещаю коды внутрь functions.php
function custom_phone_validation($result,$tag){
$type = $tag['type'];
$name = $tag['name'];
if($name == 'Subject'){
$phoneNumber = isset( $_POST['phonenumber'] ) ? trim( $_POST['phonenumber'] ) : '';
if($phoneNumber < "9"){
$result->invalidate( $tag, "phone number is less" );
}
}
return $result;
}
add_filter('wpcf7_validate_tel','custom_phone_validation', 10, 2);
add_filter('wpcf7_validate_tel*', 'custom_phone_validation', 10, 2);
В результате теперь всегда отображается «номер телефона меньше», даже если я вставляю более 9 символов. Могу ли я узнать, что не так и как это решить?