Валидация кастомного тега в Contact form 7
-
Добавил свой тег в Contact form 7
реализовал валидацию этого поля
Ниже код, почему не работает валидация? (письмо отправляется, хотя не должно)// добавляем свой тег(поле) для формы function hfa_cf7_func() { return "<span class=\"wpcf7-form-control-wrap email_hfa\"><input type=\"text\" name=\"email_hfa\" value=\"\" size=\"40\" class=\"wpcf7-form-control email required wpcf7-text wpcf7-validates-as-required form__field\" id=\"email_hfa\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"email\"></span>"; } wpcf7_add_form_tag(array('email_hfa', 'email_hfa*'), 'hfa_cf7_func', array('name-attr' => true)); // добавляем правило валиации для тега(поля) add_filter('wpcf7_validate_email_hfa', 'email_hfa_validation_filter', 10, 2); function email_hfa_validation_filter($result, $tag) { $value = isset($_POST['email_hfa']) ? $_POST['email_hfa'] : ''; if ( '' != $value ) { //если в поле есть символы - отдаем ошибку $result['valid'] = false; $result['reason'] = array( 'email_hfa' => 'NO!' ); } return $result; }
- Тема «Валидация кастомного тега в Contact form 7» закрыта для новых ответов.