WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

CF7: Не работает решение по созданию обязательного поля.

Здравствуйте коллеги

Хотел воспользоваться решением, приведённым у Кама "Как сделать обязательным одно из полей"

Выбрал вариант 1 - без проверок на форму.

Код у меня не работает sad

впереди его в function.php у меня код на заполнение скрытого поля от спама:

// Контроль спама CF-7
add_filter( 'wpcf7_validate_text*', 'custom_text_validation_filter', 20, 2 );
function custom_text_validation_filter( $result, $tag ) {
	$spam_text = isset( $_POST['myakish'] ) ? trim( $_POST['myakish'] ) : '';
	if ( $spam_text != 'kismet' ) {
		$result->invalidate( $tag, "wrong way" );
	}
	return $result;
}

Может этот код мешать выполнению вышеприведённого? Поле myakish заполняется автоматически с помощью JS.

jQuery('.wpcf7-submit').click( function (event) {
	this.form.myakish.value = 'kismet';
	}
);

Простая конструкция "Вариант 1" не работает от слова совсем. Соответствие наименования полей проверил 5 (Пять) раз и даже копировал дважды.

Если есть идеи - буду очень признателен.

0
Myakish
2 года назад 14
  • 1
    campusboy4752 www.youtube.com/c/wpplus

    Проверил, php код правильный, а вот JS нет. Надо так:

    document.addEventListener('wpcf7beforesubmit', function (event) {
    	event.detail.formData.append('myakish', 'kismet')
    }, false);
    Myakish 1.7 года назад

    Спасибо, попробую

    buldog52 11 месяцев назад

    campusboy. Спасибо. Мне код очень помог

    Myakish 8 месяцев назад

    И у меня всё получилось (и не раз :mosking ). Спасибо.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация