#javascript #wordpress #plugins #console #contact-form-7
Вопрос:
Похоже, появляется ошибка в наших контактных формах версии 5.4.1 и версии перед использованием плагина контактной формы 7 на WordPress. Ошибка возникает при отправке формы независимо от того, вводится информация или нет. Ошибка, которая появляется в консоли, выглядит следующим образом:
TypeError: Cannot read property 'querySelector' of null
at c (index.js?ver=5.4.1:1)
at Array.forEach (<anonymous>)
at index.js?ver=5.4.1:1
Прочитайте пару статей о возврате к версии 5.3.2, которые я могу подтвердить, работают, и проблема отсутствует в этой версии. У кого — нибудь есть решение для этого? Или нам нужно подождать еще одного обновления? По-моему, прошло уже пару недель с тех пор, как это было впервые найдено.
Если кому-нибудь понадобится какая-либо другая информация, пожалуйста, дайте мне знать, и я постараюсь предоставить ее.
Спасибо!
Ответ №1:
Это связано с несовместимостью вашей темы или плагина с новой версией jquery, используемой в wordpress. Есть несколько вещей, которые вы можете сделать.
- Обновите свою тему и плагины и надейтесь, что JavaScript исправлен автором
- Попробуйте самостоятельно исправить сломанный код (для этого требуется знание javascript).
- Установите плагин jQueryMigrate (это всего лишь пластырь и не должно быть постоянным решением)
Ответ №2:
Вы можете редактировать
define( ‘WPCF7_LOAD_JS’, true );
Для
define( ‘WPCF7_LOAD_JS’, false );
на wp-contact-form-7.php файл.
Комментарии:
1. Привет, это работает. Однако теперь, когда CF7 не загружает JS, когда я нажимаю «Отправить/отправить», он теперь перезагружает страницу, вместо того чтобы использовать приятный способ Ajax, который выглядит более чистым для пользователя. Есть ли решение, которое делает и то, и другое?