Внимание! Решение проблемы, описанное в статье является временным. В настоящее время я не рекомендую делать откат плагина Contact Form7 при возникновении проблем с отправкой формы, а искать другие пути решения.
Здравствуйте!
Многие, у кого на сайте есть контактные формы, созданные с помощью плагина Contact Form7, обнаружили, что с недавнего времени с этих контактных форм перестали отправляться письма.
С такой же проблемой столкнулся и я на своих сайтах и на сайтах своих клиентов. При попытке отправить форму вращается значок отправки, а письмо не отправлялось.
В этой короткой статье я расскажу, как сделать, чтобы письма снова стали отправляться.
Прежде всего, я выяснил причину, по которой не отправлялись письма. Дело оказалось в самом плагине Contact Form 7. В версии 4.7 всё прекрасно работает, а при обновлении до версии 4.8 письма перестают отправляться. Я надеялся, что с выходом следующего обновления ошибка устранится, но и после обновления до версии 4.9 письма по-прежнему не отправлялись.
!!!Как выяснилось позднее, проблема была не в плагине Contact Form 7, а в коде, прописанном в файле .htaccess!!!
Самое простое решение, которое я нашёл в этой ситуации, – сделать откат плагина Contact Form7 до последней рабочей версии, то есть до версии 4.7. Сделать это можно с помощью специальных плагинов. Я покажу, как сделать откат с помощью плагина WP Rollback. Этот плагин очень прост в работе.
Устанавливаем плагин WP Rollback из репозитория WordPress и активируем его. Открываем в консоли раздел меню «Плагины» и видим, что рядом с каждым плагином появился дополнительный пункт «Rollback».
Нажимаем на «Rollback» рядом с плагином Contact Form 7. Появляется окно с возможностью выбрать версию, до которой нужно сделать сброс. Выбираем версию 4.7 и жмём «Rollback».
В появившемся окне опять нажимаем на «Rollback». Плагин обновится. Не забываем активировать плагин. Заходим на страницу с контактной формой и пробуем отправить письмо.
Теперь всё работает. В чём на самом деле причины такого сбоя в работе плагина Contact Form 7 надо ещё разбираться. Если выясню в чём причина, то обязательно напишу. А пока можно сделать откат до версии 4.7 и спокойно работать.
!!!Как выяснилось позднее, проблема была не в плагине Contact Form 7, а в коде, прописанном в файле .htaccess!!!
Таким же образом можно делать откат и других плагинов, которые позволяют это делать (такая возможность предусмотрена не у всех плагинов).
Надеюсь, что статья была вам полезна. Спасибо за внимание!
9 комментариев “Contact Form 7 перестал отправлять письма: решение проблемы”
Посмотрите, возможно у вас банально запорен перевод. Например в сообщении где должно быть написано «Ваше сообщение было отправлено успешно. Спасибо.» написали что оно не отправленно. Смотрите в форме contact form 7 вкладку «Уведомления при отправке формы», первое сообщение срабатывает при успешной отправке.
С сообщениями всё в порядке. Когда письма не отправляются, то никаких сообщений вообще нет, а только вращается значок отправки, как на первом скриншоте
Здравствуйте. Plugin Performance Profiler показывает высокую нагрузку, оказываемую Contact Form 7 при выводе страницы. Почему именно этот плагин контактных форм вы выбрали?
Здравствуйте. Я не проводил сравнение плагинов для создания контактных форм по создаваемой ими нагрузке. Contact Form 7 я выбирал исходя из его функциональности. На этом сайте доля нагрузки от Contact Form 7 среди всех плагинов составляет 4% (0,025 сек), что вполне меня устраивает.
Почему он показвает высокую нагрузку у вас мне сложно сказать: может у вас несколько форм на сайте или что-то ещё, тут разбираться надо.
У меня была подобная проблема, думал решится обновлением на 4.9.1, но не решилась — как я понял из одного обсуждения в инете там проблема с wp-json https://www.nulled.cc/threads/288690/
У меня он был отключен, когда я массово чистил блог от всякого мусора этим шикарным плагином http://moytop.com/prodvizhenie-sajtov/4-5/chistka-wordpress-saytov-ot-musora. Сейчас в настройках снял галочку «Отключить WP-JSON» — contact form заработал, прописал исключения в robots вручную. Может у кого то WP-JSON тоже отключен, вручную или плагином, из-за этого и не отправляется форма, так что пробуйте копать в эту сторону.
Совет — помог, спасибо, хороший плагин. Последнее официальное обновление откатил на 4.7 и все заработало.
ПС Если бы под этой статьей было голосование типо помог совет? Поставил бы лайк 🙂
Рад, что моя статья Вам помогла.
Насчёт голосования я подумаю, возможно установлю возможность оценки статей как на некоторых блогах.
Откат версии реально решил проблему! Сутки кукушку техподдержке выносил, пока на эту идею не наткнулся! Респект автору!
Здравствуйте!
Может кто подскажет?
Сontact form 4.7 перестали отправляться письма (сообщения) если к ним прикрепить файл.
Без прикрепления все нормально.
Совсем недавно, все было хорошо, а тут раз и «приплыли»…