Формы и почта
Contact Form 7: ошибка отправки или бесконечная загрузка
Contact Form 7 показывает ошибку или бесконечно крутит индикатор. Объясняем, почему по одному внешнему сообщению нельзя определить причину и что собрать для проверки.
Что происходит и с чего начать
Форма Contact Form 7 зависит от нескольких частей сайта: скриптов страницы, доступности её серверного обработчика, настроек защиты и почты. Вращающийся индикатор означает, что интерфейс не завершил сценарий, но не говорит, принято ли обращение. Важно сохранить точный текст ответа и проверить, появилась ли заявка в доступном хранилище. Цвет рамки сам по себе не заменяет диагностику: поведение может зависеть от версии плагина и настроек конкретной формы.
Что можно проверить самостоятельно
- Проверьте, ломается одна форма или все формы Contact Form 7. Запишите адреса страниц и точное сообщение, которое появляется после отправки.
- Уточните, приходит ли тестовое письмо из почтовых настроек. Это поможет отделить неисправность почты от ошибки, возникающей ещё до формирования сообщения.
- Проверьте страницу в приватном окне браузера и на телефоне. Укажите, включены ли капча, кеширование и оптимизация скриптов, особенно если проблема началась после их настройки.
Как понять результаты проверки
Если запрос формы отклоняется защитой сайта, настройка SMTP не изменит результат: до почтовой отправки дело не доходит. Если ответ обработчика успешен, а письма нет, проверяют адресата и почтовую часть. Разработчик может использовать вкладку Network — список запросов, которые браузер отправляет серверу. Владельцу достаточно передать воспроизводимый пример; необязательно искать нужный запрос самому. Главное — не считать отсутствие письма единственным признаком того, на каком участке произошёл отказ.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Откройте Network и отправьте тестовое сообщение. Проверьте ответ запроса формы: код HTTP, формат ответа и сообщение приложения.
- Если приходит страница входа, блокировки или 404, проверьте доступность нужного REST-маршрута и правила защиты. Сравните запрос авторизованного посетителя и гостя.
- Если сервер сообщает о почтовой ошибке, проверьте вкладку письма в настройках формы: получателя, отправителя и соответствие имён полей.
На что обратить внимание
Оптимизатор JavaScript может нарушить порядок загрузки скриптов, а защита — заблокировать фоновый запрос. При этом интерфейс продолжает ждать ответ в формате, который так и не получает.
Как исправляют причину
На тестовой копии исключите скрипты формы из проблемной оптимизации и уточните правило защиты для её маршрута. Не отключайте весь REST API или защиту сайта целиком. Почтовую конфигурацию исправляйте отдельно, когда подтверждён именно отказ доставки.
Как убедиться, что проблема решена
Проверьте форму гостем после очистки кеша, с корректными данными и с ошибкой в обязательном поле. Индикатор должен завершаться в обоих случаях понятным сообщением.
После ремонта проверьте отправку с корректными данными, ошибкой в обязательном поле и включённой капчей. Убедитесь, что посетитель видит понятное сообщение, а менеджер получает обращение с правильным адресом для ответа. Если для диагностики временно отключали оптимизацию или защиту, финальный тест проводят уже с согласованными рабочими настройками, а не в облегчённой тестовой конфигурации.