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

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

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

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

Выбрал вариант 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 месяца назад 6
  • 0
    campusboy4059 www.youtube.com/c/wpplus

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

    document.addEventListener('wpcf7beforesubmit', function (event) {
    	event.detail.formData.append('myakish', 'kismet')
    }, false);
    Myakish вчера

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

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