Не спешите обновлять 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

Столкнулся с такой задачей, что нужно было импортировать базу через консоль по SSH, хотя обычно…

Функция, чтобы исключить текущий пост из виджета Recent Posts Widget

Простая функция, которая позволяет не отображать в виджете Recent Posts Widget текущую запись, которая открыта…

Эффективный способ перенести свой e-commerce проект на WordPress на новый хостинг и не потерять прибыль

Для e-commerce проектов особенно важна устойчивая работа хостинга. Плохой Uptime и медленная работа сервера негативно…

Как задать длину цитаты (excerpt) или изменить ее вид

Цитата записи (excerpt) выводится внутри цикла таким кодом: По умолчанию, она обрежется длиной в 55…

2 комментария

Спасибо за инфу. :)

Мне откат WP не помог. Помогло использование CF7 v4.7

Ответить