Почему Contact Form 7 работает не корректно?
Есть настроенная контактная форма. Если я авторизован в админку, то форма отправляет письмо и выводит уведомление об успешной отправке. Если же я не авторизован, то в консоли появляется ошибка при загрузке страницы и дублируется при попытке отправить форму, но письмо доходит, однако уведомление об успешной отправке не появляется. С чем это может быть связано?
Ошибка:
code: 'invalid_json',
message: 'The response is not a valid JSON response.'
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

В Contact Form 7 ошибка
invalid_jsonозначает не проблему с отправкой письма, а то, что AJAX-запрос формы получил от сервера не JSON, а другой ответ: HTML ошибки, редирект, страницу кэша, предупреждение PHP, блокировку WAF или изменённый REST-ответ. Поэтому письмо может уходить, но форма не показывает сообщение об успехе: JavaScript не может разобрать ответ.То, что под администратором всё работает, а для гостя нет, чаще всего указывает на кэш/оптимизацию для неавторизованных, защитный плагин, CDN или конфликт с REST API. Проверьте в DevTools → Network запрос к
/wp-json/contact-form-7/v1/contact-forms/.../feedback: статус, response headers и фактическое тело ответа./wp-json/contact-form-7/из кэша.var_dump().Если в ответе Network виден HTML страницы, 403, 301/302 или текст PHP-ошибки, исправлять нужно именно это место. CF7 ожидает чистый JSON; любой лишний вывод ломает уведомление на фронтенде.