SAPID INFO

Настройки Contact form 7 (плагин WordPress)

Форма Contact form 7 во всплывающем окне при неправильном заполнении перезагружает страницу. Такая проблема может появиться к примеру при использовании адаптивного jQuery lightbox-плагина Magnific Popup. Решается с помощью редактирования шаблона формы, должно быть:

[submit "Отправить" onsubmit="return drawShelves();"]

Если мы хотим, чтобы Contact form 7 после успешной отправки формы переводил пользователя на страницу “Спасибо”, необходимо на странице “Дополнительные настройки” добавить код (вариант 1):

on_sent_ok: "window.location.href = 'http://domen.com/thanks/'"

или (вариант 2):

on_sent_ok: "location.replace('http://domen.com/thanks/');"

Для вставки формы на странице используется следующий код:

<?php echo do_shortcode('[contact-form-7 id="1" title="Название формы"]'); ?>

Contact form 7 при отправке выдает “Ошибка при отправке сообщения” (Сообщение отправить не удалось)

По умолчанию фраза звучит так “Ошибка при отправке сообщения. Пожалуйста, попробуйте позже или обратитесь к администратору сайта.“. Она одинаковая для ошибок “Сообщение отправить не удалось” и “Отправленные данные определены как спам”.

Причиной возникновения ошибки могут быть:

  • особенности настроек сервера (решается путем обращения к специалистам хостинг-провайдера).
  • не верно заполненное поле From (вкладка “Письмо” при редактировании формы).

Не работает переадресация в Contact form 7

Бывает так, что не срабатывает скрипт переадресации, причем мне так и не удалось выяснить, с чем именно конфликтовал плагин при этом. Нашел простое но безотказно работающее решение:

<script>
if ($("div").hasClass("wpcf7-mail-sent-ok")) { document.location.href = 'http://domen.com'; } ;
</script>

Суть: как только на странице появляется div с классом wpcf7-mail-sent-ok (именно в таком выводится сообщение об успешной отправке сообщения), осуществляется переадресация. Решение хорошо тем, что не требует доработки, если на странице несколько форм, что часто бывает на landing page, и не перестает работать после обновления плагина.


Комментарии к статье
София, Сентябрь 18, 2016 в 2:13 дп:

Самое главное, чтобы эта контактная форма работала правильно и без перезагрузок страницы нужно
в шапку добавить wp_head() если не помогает, то в wp-config добавить define (‘WPCF7_LOAD_JS’, true или false );

Добавьте свой комментарий - оставьте след в блоге!