2015-03-24 7 views
0

Не может использовать add_filter для Contact Form 7. В конечном счете, я пытаюсь использовать код здесь, чтобы добавить пользовательские валидации: http://code-tricks.com/contact-form-7-custom-validation-in-wordpress/Wordpress Контактная форма 7 add_filter() не работает?

Но add_filter вызовов, кажется, не зацепить в том, где они находятся и ничего не происходит. Выполняя простой тест ECHO, я вижу, что файл загружается, но проверка не выполняется.

Любая идея, что может вызвать это? Функция

add_filter('wpcf7_validate_text','cf7_custom_form_validation', 10, 2); // text field 
add_filter('wpcf7_validate_text*', 'cf7_custom_form_validation', 10, 2); // Req. text field 

любой указанный cf7_custom_form_validation() просто ничего не делает, когда форма будет отправлена. Даже если я просто попробую отредактировать текст или манипулировать переменной. Ничего не произошло. Кажется, что функция не вызвана.

ответ

0

Я не думаю, что есть проблема с add_filter в вашем case.This может быть, потому что неправильного идентификатор используется для проверки . Проверьте идентификатор формы в валидационном коде, правильно ли он используется или нет.

+0

Я не Не думаю, что ему нужен специальный идентификатор формы. Если да, то что это должно быть? Я следовал указаниям точно. Add_filter ('wpcf7_validate_text *', 'my_wpcf7_validate_text', 10, 2); и в плагине CF7: [текст * fullName] .. ничего не происходит. – ninjacolin

+0

Вы установили флажок в поле Обязательное? Установите флажок для всего поля, которое вы хотите проверить. – researcher

+0

Спасибо за помощь! Оказывается, это просто обновление основного кода, о котором я не знал. Теперь все лучше. см. мой ответ выше. – ninjacolin

0

Оказывается, основной код CF7 был обновлен и некоторые изменения необходимы, чтобы сделать работу пользовательских проверки: Более подробную информацию можно найти здесь: http://contactform7.com/2015/01/27/contact-form-7-41/ и здесь: http://contactform7.com/2015/01/06/contact-form-7

Я дам эти а, попробуйте и отметьте это как ответ, если все это сработает.

+0

Это ответ. Я просто не могу принять его как таковой еще 23 часа. – ninjacolin

0

FYI, инструкции на следующей странице, в настоящее время неправильно - https://contactform7.com/2015/03/28/custom-validation/

Следующий код $tag->name

необходимо прочитать $tag[name], так как $ тег, очевидно, является массивом теперь ...

Смежные вопросы