Не спешите обновлять CMS WordPress до версии 5.7 – обнаружен конфликт с Contact Form 7 версии 5.4

13.03.2021

Итак, суть проблемы – на некоторых сайтах перестала работать форма обратной связи 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. Подробнее про исправления в логе.

Рекомендую к прочтению:

Комментарии (2) к “Не спешите обновлять CMS WordPress до версии 5.7 – обнаружен конфликт с Contact Form 7 версии 5.4”

Оставить комментарий