Contact Form 7 и проблема с URL вида /#wpcf7-

24th Ноя 2016, author: admin

Многие сталкиваются с проблемой, что после отправки сообщения в Contact Form 7 не появляется уведомление, что форма успешно отправлена, хотя отправка формы произошла. При этом в адресную строку дописывается значение типа /#wpcf7- [id формы] . В случае с Easy Fancybox или Fancybox for WP происходит закрытие всплывающего окна и в адресную строку дописывается аналогичная запись. Особо это актуально на самописных темах, родных темах wordpress или же сайтах, находящихся в подкаталоге основного домена.

Итак, решение:
  • 1)Открываем наш файл header.php или же кастомный файл header-[имя шапки].php, который используется на странице.
  • 2) После тега wp_head(); добавляем следующие строки:

     

    <script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=[Ваша версия скрипта]'></script>

    <script type='text/javascript'> ⁄* <![CDATA[ *⁄ var _wpcf7 = {"loaderUrl":"\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Sending ..."} ⁄* ]]> *⁄ </script>;

    <script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=[Ваша версия скрипта]'></script>

     

  • 3) Сохраняем и обновляем нашу страничку.