@DeeUs

Почему не срабатывает валидация кастомного тега в 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;
}

  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы