При использовании сайта на cms WordPress совместно с плагином Contact Form 7, случается так, что у некоторых посетителей не отправляются веб-формы, созданные плагином. Текст ошибки выглядит так: «При отправке сообщения произошла ошибка. Пожалуйста, попробуйте ещё раз позже.»
Обычно такая ошибка возникает когда указан неверный исходящий адрес, либо плагин или скрипт вмешивается в работу плагина веб-форм. Первое, что необходимо проверить для решения проблемы, это адрес исходящий почты в настройках проблемной формы:
Адрес должен соответствовать домену сайта. Например, если у вас домен website.ru, то в поле «От кого» должен стоять ящик этого домена, например mail@website.ru. При этом исходящий адрес может даже не существовать, поэтому можете указать абсолютно любую почту, главное — чтобы она соответствовала домену сайта.
Если способ не помог, то проверьте настроен ли сервис Recaptcha. Для этого зайдите в админке по пути: Contact Form 7> Интеграция.
Если в блоке «ReCaptcha» написано «reCAPTCHA активна на этом сайте.», то нужно отключить привязку ключей. Для этого нажмите на кнопку «Настройка интеграции», а затем «Удаление ключей».
ReCaptcha — это сервис Google, который на основе своих алгоритмов определяет человек вы или бот. Иногда сервис ошибается и не дает отправлять формы на сайте. После удаления ключей ваш сайт не буден защищен от спама, но вы можете установить плагин «ReCaptcha v2 for Contact Form 7», где не будет проблемы с определением пользователей.
Что делать если способы не помогли?
В таком случае последовательность действий такая:
- Нужно отключить все плагины, кроме Contact Form 7, затем проверить работу форм. Если проблема решилась, то методом исключения включаете каждый плагин по отдельности и находите конфликтный.
- Если не помогло, то открываем файлы шаблона header.php и footer.php и удаляем подключение сторонних скриптов. Проверяем работу форм. Также, если формы заработали, применяете метод исключения.
Вышеописанные способы в 99% случаев должны помочь решить проблему. Если у вас осталась ошибка, то прошу связаться с нами любым доступным способом, указанным ниже, либо на странице контакты
В борьбе за чистоту отправляемых с сайта писем (через обратные формы связи) вебмастера часто усердствуют, устанавливая дополнительные плагины на WordPress и дополняя «Чёрный список» (Настройки — Обсуждения) всевозможными spam-фразами. И в один момент наблюдается картина, когда популярный плагин Contact Form 7 дает сбой и отправленные данные определяет как спам (не отправляет письма, даже если ничего крамольного вы не пишите и заполняете все поля согласно всем правилам жанра). Но даже если отключить все плагины антиспама, проблема остается!
Что делать когда Contact Form 7 при отправке письма с сайта выдает «ошибка при отправке сообщения«? Эта фраза может звучать по разному, как «Ошибка при отправке сообщения. Пожалуйста, попробуйте позже или обратитесь к администратору сайта» или «Сообщение отправить не удалось» или вердикт конкретный — «Отправленные данные определены как спам«.
К своему удивлению, не так давно я обнаружил, что на огромном числе моих сайтов и сайтов клиентов, CF7 исправно отправлял почту в десктопной версии сайта, а в мобильных браузерах все «Отправленные данные определены как спам» (с мобильных телефонов не удавалось отправить письмо ни под каким соусом). Примечательно, что отправку форм с мобильных устройств я никогда не тестировал и она, оказывается, исправно не работала все это время!
А у вас работает форма связи на Contact Form 7 в мобильной версии? Если нет, давайте искать причину!
Первым делом, необходимо удостоверится, что CF7 действительно ругается на SPAM. В вашем браузере откройте «Инструменты разработчика» (в Chrome — Меню — Дополнительные инструменты — Инструменты разработчика), найдите вкладку Network — найдите feedback, в котором откройте вкладку Preview (как на скрине):
Здесь мы видим не двухзначный вердикт, почему наша форма отказалась отправить почту:
into: "#wpcf7-f1454-p71-o1" message: "Ошибка при попытке отправить сообщение. Пожалуйста, повторите попытку позже." status: "spam"
Поиск по коду плагина, находит такие строчки:
elseif ( $this->spam() ) { // Spam! $this->status = 'spam'; $this->response = $contact_form->message( 'spam' ); }
Таким образом, при отправке сообщений, CF7 руководствуется встроенной функцией определения спама в WordPress, а именно «Черным списком» (Настройки — Обсуждения). И порой руководствуется совсем непонятным образом: определяет SPAM, даже если слово не встречается в тексте, определяет SPAM только лишь в мобильных браузерах и т.д. и т.п.
Черный список используется в WP для глобального определения SPAM. Это пользовательский список слов. Если комментарий содержит какие-либо из этих слов в своём тексте, имени автора, URL, адресе e-mail или IP, то он будет помечен как спам. Каждое слово или IP задается с новой строки. Используется поиск по подстроке, то есть по слову “press” будет найдено “WordPress”.
Экспериментальным путем удалось установить, что пустой Черный список не мешал отправке почты с сервера, но это не было бы правильным решением, так как Черный список в WP — весьма эффективное средство против SPAMеров в комментариях.
Когда причина определена, остается научить Contact form 7 не определять SPAM по Черному списку! Для этого достаточно добавить в файл functions.php Вашей текущей темы следующую строчку кода:
add_filter('wpcf7_spam', '__return_false');
При использовании сайта на cms WordPress совместно с плагином Contact Form 7, случается так, что у некоторых посетителей не отправляются веб-формы, созданные плагином. Текст ошибки выглядит так: «При отправке сообщения произошла ошибка. Пожалуйста, попробуйте ещё раз позже.»
Обычно такая ошибка возникает когда указан неверный исходящий адрес, либо плагин или скрипт вмешивается в работу плагина веб-форм. Первое, что необходимо проверить для решения проблемы, это адрес исходящий почты в настройках проблемной формы:
Адрес должен соответствовать домену сайта. Например, если у вас домен website.ru, то в поле «От кого» должен стоять ящик этого домена, например mail@website.ru. При этом исходящий адрес может даже не существовать, поэтому можете указать абсолютно любую почту, главное — чтобы она соответствовала домену сайта.
Если способ не помог, то проверьте настроен ли сервис Recaptcha. Для этого зайдите в админке по пути: Contact Form 7> Интеграция.
Если в блоке «ReCaptcha» написано «reCAPTCHA активна на этом сайте.», то нужно отключить привязку ключей. Для этого нажмите на кнопку «Настройка интеграции», а затем «Удаление ключей».
ReCaptcha — это сервис Google, который на основе своих алгоритмов определяет человек вы или бот. Иногда сервис ошибается и не дает отправлять формы на сайте. После удаления ключей ваш сайт не буден защищен от спама, но вы можете установить плагин «ReCaptcha v2 for Contact Form 7», где не будет проблемы с определением пользователей.
Что делать если способы не помогли?
В таком случае последовательность действий такая:
- Нужно отключить все плагины, кроме Contact Form 7, затем проверить работу форм. Если проблема решилась, то методом исключения включаете каждый плагин по отдельности и находите конфликтный.
- Если не помогло, то открываем файлы шаблона header.php и footer.php и удаляем подключение сторонних скриптов. Проверяем работу форм. Также, если формы заработали, применяете метод исключения.
Вышеописанные способы в 99% случаев должны помочь решить проблему. Если у вас осталась ошибка, то прошу связаться с нами любым доступным способом, указанным ниже, либо на странице контакты
В борьбе за чистоту отправляемых с сайта писем (через обратные формы связи) вебмастера часто усердствуют, устанавливая дополнительные плагины на WordPress и дополняя «Чёрный список» (Настройки — Обсуждения) всевозможными spam-фразами. И в один момент наблюдается картина, когда популярный плагин Contact Form 7 дает сбой и отправленные данные определяет как спам (не отправляет письма, даже если ничего крамольного вы не пишите и заполняете все поля согласно всем правилам жанра). Но даже если отключить все плагины антиспама, проблема остается!
Что делать когда Contact Form 7 при отправке письма с сайта выдает «ошибка при отправке сообщения«? Эта фраза может звучать по разному, как «Ошибка при отправке сообщения. Пожалуйста, попробуйте позже или обратитесь к администратору сайта» или «Сообщение отправить не удалось» или вердикт конкретный — «Отправленные данные определены как спам«.
К своему удивлению, не так давно я обнаружил, что на огромном числе моих сайтов и сайтов клиентов, CF7 исправно отправлял почту в десктопной версии сайта, а в мобильных браузерах все «Отправленные данные определены как спам» (с мобильных телефонов не удавалось отправить письмо ни под каким соусом). Примечательно, что отправку форм с мобильных устройств я никогда не тестировал и она, оказывается, исправно не работала все это время!
А у вас работает форма связи на Contact Form 7 в мобильной версии? Если нет, давайте искать причину!
Первым делом, необходимо удостоверится, что CF7 действительно ругается на SPAM. В вашем браузере откройте «Инструменты разработчика» (в Chrome — Меню — Дополнительные инструменты — Инструменты разработчика), найдите вкладку Network — найдите feedback, в котором откройте вкладку Preview (как на скрине):
Здесь мы видим не двухзначный вердикт, почему наша форма отказалась отправить почту:
into: "#wpcf7-f1454-p71-o1" message: "Ошибка при попытке отправить сообщение. Пожалуйста, повторите попытку позже." status: "spam"
Поиск по коду плагина, находит такие строчки:
elseif ( $this->spam() ) { // Spam! $this->status = 'spam'; $this->response = $contact_form->message( 'spam' ); }
Таким образом, при отправке сообщений, CF7 руководствуется встроенной функцией определения спама в WordPress, а именно «Черным списком» (Настройки — Обсуждения). И порой руководствуется совсем непонятным образом: определяет SPAM, даже если слово не встречается в тексте, определяет SPAM только лишь в мобильных браузерах и т.д. и т.п.
Черный список используется в WP для глобального определения SPAM. Это пользовательский список слов. Если комментарий содержит какие-либо из этих слов в своём тексте, имени автора, URL, адресе e-mail или IP, то он будет помечен как спам. Каждое слово или IP задается с новой строки. Используется поиск по подстроке, то есть по слову “press” будет найдено “WordPress”.
Экспериментальным путем удалось установить, что пустой Черный список не мешал отправке почты с сервера, но это не было бы правильным решением, так как Черный список в WP — весьма эффективное средство против SPAMеров в комментариях.
Когда причина определена, остается научить Contact form 7 не определять SPAM по Черному списку! Для этого достаточно добавить в файл functions.php Вашей текущей темы следующую строчку кода:
add_filter('wpcf7_spam', '__return_false');
Здравствуйте!
Для ответа на данный вопрос недостаточно информации. Однако, могу сказать что актуальная версия CF7 и ВП корректно работают и отправляют письма. Исходя из этого стоит учесть следующие моменты:
— В настройках формы почта отправителя должна совпадать с именем сайта (Например, wordpress@mysite.com)
— В Настройки -Общие также должна быть указана почта, которая указана выше.
— Попробовать настроить пересылку писем через SMTP протокол. WP Mail SMTP
— Проверить доступность портов 25 467 587 (некоторые хостеры закрывают их)
Как правило настройка SMTP решает проблему. Иногда некоторые хостеры ограничивают почту и нужно например, указывать конкретную почту, которую можно узнать из хостинга (что-то типа webmaster@mysite.com)
— Также проверяйте конфликт плагинов. Отключите другие плагины и попробуйте отправить письмо.
— Также проверяйте конфликт с темой.
— Работоспособность ф-ций wp_mail () && php mail () можно установив плагин WP MAIL SMTP и посмотрев там, отправляются ли сообщения.
— Также если у вас имеется сертификкат SSL, то часто бывают ошибки на самоподписанных сертификатах. Либо исправить проблему, либо отключить проверку
Если у вас на сайте имеется SSL сертификат, то в functions.php добавьте
add_filter( 'wp_mail_smtp_custom_options' , function( $phpmailer ){
$phpmailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
return $phpmailer;
});
Skip to content
-
Hello friends,
Yesterday I was fighting with the forms of a web of a client, deactivate theme, all the plugins and everything and the problem continued, I gave the following error “There was an error trying to send your message. Please try again later.” when sending mostly with Google Chrome, although it also happened sometimes with Firefox.
Finally, almost desperate, I decided to delete the Google reCAPTCHA V3 keys from the CF7 integration section and then the problem was solved. I have proof that I’m not the only one who is experiencing this problem, so I’m telling you to solve it and also that other users do not have to spend a bad afternoon like the one I had yesterday :-).
a greeting
- This topic was modified 4 years, 1 month ago by doshermanastuciudadhoy.
The page I need help with: [log in to see the link]
- The topic ‘Google ReCaptcha v3 & Contact Form 7 Not Working’ is closed to new replies.
Как добавить контактную форму 7 в WordPress
Шаг 1: Установите плагин Contact Form 7.
Шаг 2: Создайте новую форму с соответствующей настройкой и настройте ее для работы с почтой.
Шаг 3: Скопируйте шорткод этой формы и вставьте его туда, где это необходимо.
ЕСЛИ ЭТО НЕ РАБОТАЕТ, ВЫПОЛНИТЕ СЛЕДУЮЩИЕ ШАГИ
Шаг 1. Создайте электронную почту в учетных записях электронной почты в hPanel или cPanel.
Шаг 2: Установите плагин Easy WP SMTP и перейдите к настройке Easy WP SMTP.
ПРИМЕР НАСТРОЙКИ КОНФИГУРАЦИИ SMTP:—
От адреса электронной почты:
От имени: Пример
Адрес электронной почты для ответа: (необязательно)
Адрес электронной почты скрытой копии (необязательно) — этот адрес электронной почты будет использоваться в поле «Скрытая копия» исходящих сообщений электронной почты. Используйте эту опцию осторожно, так как все ваши исходящие электронные письма с этого сайта будут добавлять этот адрес в поле скрытой копии. Вы также можете ввести несколько адресов электронной почты (через запятую).
Хост SMTP: smtp.hostinger.com (просто пример)
Тип шифрования: SSL/TLS. Для большинства серверов рекомендуется использовать SSL/TLS.
SMTP-порт: 465
Аутентификация SMTP: Да — для этого параметра всегда следует выбирать «Да».
Имя пользователя SMTP: [email protected][email protected][email protected] — имя пользователя для входа на ваш почтовый сервер.
Пароль SMTP: *********** — Пароль для входа на ваш почтовый сервер
Шаг 1. Установите reCAPTCHA v2 для контактной формы 7.
Шаг 2: Перейдите в раздел Контакты —> Интеграция —> reCAPTCHA —> настройте интеграцию, вставьте ключ сайта и секретный ключ, получите его с «https://www.google.com/recaptcha» или с инструкциями, приведенными там…
Примечание. Если мы деактивируем или удаляем плагин reCAPTCHA, мы также удаляем ключи API, которые включают в себя ключ сайта и секретный ключ. (Важный).
БЛАГОДАРЮ ВАС
Здравствуйте!
Для ответа на данный вопрос недостаточно информации. Однако, могу сказать что актуальная версия CF7 и ВП корректно работают и отправляют письма. Исходя из этого стоит учесть следующие моменты:
— В настройках формы почта отправителя должна совпадать с именем сайта (Например, wordpress@mysite.com)
— В Настройки -Общие также должна быть указана почта, которая указана выше.
— Попробовать настроить пересылку писем через SMTP протокол. WP Mail SMTP
— Проверить доступность портов 25 467 587 (некоторые хостеры закрывают их)
Как правило настройка SMTP решает проблему. Иногда некоторые хостеры ограничивают почту и нужно например, указывать конкретную почту, которую можно узнать из хостинга (что-то типа webmaster@mysite.com)
— Также проверяйте конфликт плагинов. Отключите другие плагины и попробуйте отправить письмо.
— Также проверяйте конфликт с темой.
— Работоспособность ф-ций wp_mail () && php mail () можно установив плагин WP MAIL SMTP и посмотрев там, отправляются ли сообщения.
— Также если у вас имеется сертификкат SSL, то часто бывают ошибки на самоподписанных сертификатах. Либо исправить проблему, либо отключить проверку
Если у вас на сайте имеется SSL сертификат, то в functions.php добавьте
add_filter( 'wp_mail_smtp_custom_options' , function( $phpmailer ){
$phpmailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
return $phpmailer;
});
-
#1
Проблема такая — есть форма через Contact Form 7, валидность проходит. После заполнения формы выдает ошибку «При отправке сообщения произошла ошибка. Пожалуйста, попробуйте ещё раз позже.» Когда в поле «Кому» ставлю свою почту — письма приходят, ошибки нет. Меняю на корпоративную почту (которая отличается 2мя буквами) — выдает ошибку. А иногда отправляет. Работает через раз, с чем связано не пойму. Может кто сталкивался, что сделать надо?
-
#2
отправлять почту не через пхп-маил, а через смтп?
-
#3
Устанавливала Postman SMTP этот плагин, там все настроила по смтп через хостинг, тестовое письмо отправляется, а Contact Form также не работает. То есть работает, но в 2-х случаях из 5.
-
#4
а использование КонтактФорм принципиально или подойдет любая форма писем?
просто я давно отказался от этого монстра и пользуюсь его более легкими конкурентами, которые могут только создавать формы для писем и отправлять их, но делают это хорошо…
я к тому, что форма простая или там есть какие-то навороты, что без этого плагина не обойтись?
-
#5
Не-не, можно любой другой плагин, на этот у меня только скрипт написан чтобы в поле сразу вписывалось название товара, но его можно переделать под другой плагин. Формы самые примитивная — «перезвоните нам» — 3 поля и кнопка. А можно тогда аналоги плагины?
-
#7
Спасибо, попробую)