jquery — Contact form 7 (версия 4.9) не работает ajax, после отправки перезагружается страница
Stack Overflow на русскомLoading…
- 0
- +0
- Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
- Справка Подробные ответы на любые возможные вопросы
- Мета Обсудить принципы работы и политику сайта
- О нас Узнать больше о компании Stack Overflow
- Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
- Войти Регистрация
-
текущее сообщество
jquery — Contact form 7 (версия 4.9) не работает ajax, после отправки перезагружается страница
Stack Overflow на русскомLoading…
- 0
- +0
- Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
- Справка Подробные ответы на любые возможные вопросы
- Мета Обсудить принципы работы и политику сайта
- О нас Узнать больше о компании Stack Overflow
- Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
- Войти Регистрация
-
текущее сообщество
- Stack Overflow на русском справка чат
- Stack Overflow на русском Meta
Ваши соо
wordpress — Перестал работать AJAX в Contact Form 7 после интеграции с reCaptcha
Stack Overflow на русскомLoading…
- 0
- +0
- Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
- Справка Подробные ответы на любые возможные вопросы
- Мета Обсудить принципы работы и политику сайта
- О нас Узнать больше о компании Stack Overflow
- Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
- Войти Регистрация
-
текущее сообщество
- Stack Overflow на русском справка чат
ru.stackoverflow.com
Contact Form 7 не отправляет письма
Здравствуйте друзья! Недавно обнаружил, что у меня на сайте не работает обратная связь с посетителями и установленный плагин Contact Form 7 не отправляет письма. Причем о данной неприятности узнал случайно, из сообщения в VK от постоянного посетителя блога. До этого форма обратной связи работала исправно, без нареканий.
Изучение проблемы выявило ряд недостатков в работе плагина Contact Form 7, который перестает нормально отправлять письма. Давайте рассмотрим основные причины сбоя в работе плагина обратной связи сайта Contact Form 7 и как их можно устранить.
Проблемы почему Contact Form 7 не отправляет письма.
Проблема № 1. Ошибки в теме (шаблоне) сайта.
Не редко сбои в работе плагина могут появляться из-за ошибок в java скрипте самой темы. Которая мешает нормальной работе Ajax на ресурсе. Не секрет, что многие начинающие блогеры используют бесплатные темы, которые были скачаны из непонятных источников в интернете. Многие такие шаблоны имеют ошибки в коде и не всегда корректно работают в дальнейшем.
Для проверки работоспособности темы совместно с Contact Form 7, можно попробовать установить ваш шаблон сайта на тестовый домен и посмотреть как будет работать отправка писем. Если у вас нет экспериментального домена, то можно сделать следующее.
В панели управления перейдите “Внешний вид”=> “Темы”. Для шаблона которым вы пользуетесь, нажмите кнопку “Просмотреть”. В режиме тестового просмотра темы проверьте как работает форма обратной связи. Если все работает значит причина проблем в самой теме. Попытайтесь найти их самостоятельно, а лучше смените тему сайта.
Проблема № 2. Крутится значок загрузки (лоадер), но письмо не отправляется.
Причина, как и в первом случае. Создаются неправильные входные параметры из-за ошибок в теме или плагине. Обработчик форм на Java скрипте не получает json формат данных и не понимает, что нужно сделать. Решение проблемы в удалении ошибок и лишнего текста в коде.
Причина № 3. Конфликт Contact Form 7 с другими плагинами.
Довольно частая причина на wordpress, когда плагины перестают нормально работать. Поочередно отключаем все установленные плагины, обновляем страницу и проверяем работоспособность формы обратной связи.Таким образом находим конфликтный плагин. Часто такая проблема возникает при очередном обновлении темы или плагинов.
Причина № 4. Сообщения не приходят на почту.
Бывает, что форма вроде работает и вы получаете уведомление “Ваше сообщение отправлено”, но оно не доходит на почту. Есть несколько причин данной проблемы:
- Сообщения попадают в папку спам. Наблюдается, когда происходит частая отправка сообщений с одного и того же адреса и почтовый сервис расценивает их как спам. Для устранения данной причины вам следует пометить эти письма как “Не спам”.
- Проблемы со стороны хостинга. Довольно распространенная причина когда хостинг перестает отправлять сообщения. Это часто встречается при использовании бесплатных хостингов. Обращение в службу поддержки с текстом “Contact Form 7 не отправляет письма”, обычно помогает решить вопрос. Кстати на моем сайте приключилась именно эта беда. Как я с ней справился, чтобы не зависеть от хостеров я поведаю ниже.
Как исправить проблему, когда Contact Form 7 не отправляет письма.
Конечно бывают проблемы с шаблоном сайта, конфликта плагинов, или глюков самого Contact Form 7, но основные трудности нам создают хостинги на которых установлен наш сайт.
Для того, чтобы больше не зависеть от хостинга, необходимо настроить отправку сообщений через SMTR. Для решения этой задачи существует много плагинов. Я остановил свой выбор на простом и надежном плагине WP Mail SMTR.
В панели управления сайтом переходим в “Плагины” (1) => “Добавить новый” (2). Вписываем в форму поиска плагинов название плагина (3) и жмем “Найти”.
После установки и активации плагина в разделе “Настройки” (1) панели управления вы увидите новый пункт настройки “Email” (2).
В окне «From Email» (1) заполняете адрес вашей почты на которую вы хотите получать сообщения. Я для этих целей завел отдельный ящик на почте Яндекса.
Рекомендую применять почту Яндекс или Gmail, так как на Mail.ru бывают проблемы с доставляемостью почты или письма приходят с ошибками.
В поле «From Name» укажите адрес своего сайта, свое имя или оставьте пустым (2).
В окне «Mailer» выбираем пункт «Send all WordPress email via SMTP» (3).
Не забывайте нажать «Сохранить изменения» (4)
Далее настраиваем раздел «SMTP Options».
В окне «SMTP Host», заменяем localhost на smtp.yandex.ru. если вы завели почту на Яндексе (1). Если на Gmail, то меняем параметр localhost на smtr.gmail.com
Значение «SMTP Port» для Яндекса по умолчанию будет 25 (2). Для Gmail, параметры SMTP Port будут 465 или 587.
В окне «Encryption» выбираем «Use TLS encryption» (3).
В окне «Authentication», указываем «Yes: Use SMTP authentication» (4).
В поле «Login» прописываем ваш адрес почтового ящика (5)
В поле «Password» — пароль к вашему почтовому ящику (6)
Теперь отправка письма будет осуществляться как бы через ваш почтовый ящик .
После окончания внесения всех изменений настроек, жмем на кнопку «Сохранить изменения» (7)
Для проверки работоспособности перейдем в раздел тестирования «Send test email». Вписываем свой email адрес (1) и отправляем сообщение нажав на кнопку «Send test» (2).
Мы увидим подробное сообщение о том, что наше тестовое письмо благополучно отправлено.
К вам на почту, также придет письмо сгенерированное плагином, с указанием всех ваших сведений, которые вы указали в настройках.
Причем данный плагин помогает улучшить доставку всей почты с вашего сайта, в том числе и из формы комментариев. Вот так, дорогие друзья, я справился с проблемой, когда Contact Form 7 не отправляет письма.
Если данная статья была вам полезна, пожалуйста оставьте свои комментарии. Всего доброго!
sergeyneznamov.ru