CF7: Не работает решение по созданию обязательного поля.
Здравствуйте коллеги
Хотел воспользоваться решением, приведённым у Кама "Как сделать обязательным одно из полей"
Выбрал вариант 1 - без проверок на форму.
Код у меня не работает 
впереди его в 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 (Пять) раз и даже копировал дважды.
Если есть идеи - буду очень признателен.
Проверил, php код правильный, а вот JS нет. Надо так:
document.addEventListener('wpcf7beforesubmit', function (event) { event.detail.formData.append('myakish', 'kismet') }, false);Спасибо, попробую
campusboy. Спасибо. Мне код очень помог
И у меня всё получилось (и не раз :))) ). Спасибо.