Не спешите обновлять CMS WordPress до версии 5.7 — обнаружен конфликт с Contact Form 7 версии 5.4
Итак, суть проблемы — на некоторых сайтах перестала работать форма обратной связи Contact Form 7 версии 5.4 после обновления CMS WordPress до версии 5.7.
Исходные данные:
- Contact Form 7 v5.4
- CMS WordPress v5.7
Ошибка была обнаружена на тестировании рабочего проекта перед выливкой на живой, затем начал искать ответы на форуме https://wordpress.org/support/plugin/contact-form-7/ и проверять свои тестовые сайты с различными конфигурациями.
Описание проблемы:
- На многих сайтах форма связи работает, как и до обновления.
- На некоторых сайтах форма просто не отправляется.
- На одном сайте после нажатия «отправить» крутился спиннер и ничего не происходило.
- На нескольких сайтах формы заработали после отключения плагина Akismet.
- На нескольких сайтах, на которых по событию успешной отправки формы выводился success popup — перестал всплывать попап и просто перезагружалась страница, с добавлением в урл обработчика формы, например, /kontakty/#wpcf7-f45-p25-o2
- На моем сайте всплывает ошибка «Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.» — при этом в консоли чисто и форма не отправляется. На сервер не могу грешить, потому что на этом же сервере у нескольких тестовых сайтов формы отправляются нормально (те самые сайты из первого случая).
- На моем же сайте, если включить Autooptimize и включить объединение файлов JS, то в консоли будет множество ошибок типа Uncaught ReferenceError: wp is not defined.
Попытка решить проблему:
- Отключение различных плагинов кешировния, минификации, антиспама или капчи не помогло, только на паре сайтов сработало отключение Akismet.
- Попытка откатить Contact Form 7 до версии 5.3.2 не помогло при WP v5.7
- На многих сайтах решило проблему откатывание WP до версии 5.6.2
Выводы:
На форуме техподдержки плагина знают о проблеме и, думаю, активно ищут пути решения, но сложность в том, что на многих сайтах нет никаких проблем, а попытка найти связь на проблемных сайтах у меня не увенчалась успехом, а разработчикам плагина придется изрядно потрудиться и потестировать сотни кейсов.
Если вам критично важно иметь рабочую форму на сайте, то пока наиболее вероятный путь решения проблемы — откат WordPress до версии 5.6.2 — делается это закачиванием файлов движка по FTP (не убейте папку wp-content и свой конфиг). Скачать WordPress 5.6.2 можно по этой ссылке.
На данный момент я забил на проблему и жду решения от разработчиков. На рабочих проектах оставили версию CMS WordPres 5.6.2, которая работает стабильно.
UPD 29.04.21
Contact Form 7 обновился до версии 5.4.1 и на всех сайтах формы заработали нормально в том числе с актуальной версией WordPress 5.7.1. Подробнее про исправления в логе.
Столкнулся с такой задачей, что нужно было импортировать базу через консоль по SSH, хотя обычно…
Простая функция, которая позволяет не отображать в виджете Recent Posts Widget текущую запись, которая открыта…
Для e-commerce проектов особенно важна устойчивая работа хостинга. Плохой Uptime и медленная работа сервера негативно…
Цитата записи (excerpt) выводится внутри цикла таким кодом: По умолчанию, она обрежется длиной в 55…
2 комментария
Ответить
Спасибо за инфу. :)
Мне откат WP не помог. Помогло использование CF7 v4.7