Не работает кнопка отправить contact form 7

Contact Form 7 не отправляет письма.

Приветствую вас дорогие друзья!

В этой статье я вам расскажу о том, почему Contact Form 7 не отправляет письма и как решить проблему с отправкой писем для плагина Contact Form 7 и для всего WordPress сайта в целом.

На самом деле, проблема с отправкой почты для Contact Form 7 возникает очень часто. В первую очередь, это зависит от того на каком хостинге размещен ваш сайт, а так же от того, какие плагины у вас установлены. Ну и, собственно говоря, от самого плагина Contact Form 7, потому что иногда у него, все-таки, случаются глюки.

Для устранения проблемы с отправкой писем Contact form 7 нам нужно будет настроить отправку почты через SMTP. Для WordPress существует множество различных плагинов для реализации данной задачи, но я, в основном работаю с плагином WP Mail SMTP потому как он достаточно прост в настройке, и он меня еще не разу не подводил. Поэтому давайте установим этот плагин и посмотрим, как его нужно настраивать.

Копируем название плагина и переходим в админку нашего сайта. Здесь переходим в «Плагины» => «Добавить новый» и устанавливаем его так же, как и другие плагины. После его активации в разделе «Настройки» появится новый пункт, который называется «email».

  1. 1. Первое что нам нужно сделать — это заполнить поле «From Email». Сюда вы вставляете адрес вашего почтового ящика размещенного на сервисе Яндекс или Gmail.

Для решения проблемы c отправкой писем Contact form 7 я создала специальный почтовый ящик на Яндекс, поэтому в этом поле я указываю его.

  • 2. Далее, в поле «From name» можете написать свое имя или название сайта либо оставить его пустым.
  • 3. В графе «Mailer» должна быть выбрана опция «Send all WordPress email via SMTP».

    Теперь нам нужно проверить, правильно ли мы все настроили. Для этого воспользуемся опцией «Send test email». В этом поле я укажу свой почтовый ящик на Яндекс и отправлю тестовое сообщение.

    Здесь нам нужно будет ввести адрес почтового ящика, на который вам бы хотелось получать все ваши письма, заявки, уведомления с данного сайта. Это не обязательно должен быть почтовый ящик, который вы использовали в настройке, это может быть любой другой. Желательно, что бы этот email находился не на mail.ru, потому, что они ужесточают свои спам-фильтры, и все письма, которые отправляются в автоматическом режиме с какого-то сайта, либо какого-то сервиса могут попадать в спам. Поэтому, лучше использовать тот же Яндекс или Gmail.

    После нажатия на кнопку «Send Test» мы увидим сообщение о том, что наше письмо было отправлено, после чего мы можем перейти в почтовый ящик и проверить, дошло ли оно.

    Итак, я получила вот такое сообщение:

    В тексте написано, что данное сообщение было сгенерировано плагином WP Mail SMTP. Вверху, в адресе отправителя, мы видим данные, которые указывали в настройке плагина.
    То есть email, который я указала в настройках плагина, указывается в качестве отправителя.

    Теперь если я попробую отправить сообщение с формы Contact Form 7, то оно будет успешно доставлено.

    Данный плагин так же можно использовать в том случае, если у вас не только с Contact Form 7 не приходят письма, а в целом, почта с сайта WordPress не доходит на ваш email. То есть, в этом случае, вы можете настроить отправку через SMTP, и таким образом решить эту проблему.

    Я сталкивалась с такими хостингами, у которых возможность отправки через SMTP активировалась только на каких-то более дорогих тарифных планах, либо за отдельную плату.

    Конечно, на большинстве хостингов эта функция есть, проблем с ней ник каких не возникает. Но если вдруг у вас, при настройке отправки писем, ни чего не получается, то есть смысл написать в техподдержку вашего хостинга и уточнить, осуществляется ли у них отправка почты через SMTP и в чем могут выть вызваны возникающие ошибки, возможно это проблема самого хостинга.

    Вы также можете посмотреть видео инструкцию по данной теме:

    Что же, на этом у меня все. Надеюсь, эта статья была для вас полезна, и теперь у вас не будут возникать проблемы с отправкой писем как для Contact form 7, так и для всего сайта WordPress в целом. Пишите комментарии, подписывайтесь на мою рассылку и не забудьте подписаться на новости блога и мой канал на YouTube чтобы не пропустить ничего интересного.

    Читайте также:  Мегафон личный кабинет вход не работает

    Источник

    Contact Form 7 перестал отправлять письма: решение проблемы

    Внимание! Решение проблемы, описанное в статье является временным. В настоящее время я не рекомендую делать откат плагина Contact Form7 при возникновении проблем с отправкой формы, а искать другие пути решения.

    Многие, у кого на сайте есть контактные формы, созданные с помощью плагина Contact Form7 , обнаружили, что с недавнего времени с этих контактных форм перестали отправляться письма.

    С такой же проблемой столкнулся и я на своих сайтах и на сайтах своих клиентов. При попытке отправить форму вращается значок отправки, а письмо не отправлялось.

    В этой короткой статье я расскажу, как сделать, чтобы письма снова стали отправляться.

    Прежде всего, я выяснил причину, по которой не отправлялись письма. Дело оказалось в самом плагине Contact Form 7 . В версии 4.7 всё прекрасно работает, а при обновлении до версии 4.8 письма перестают отправляться. Я надеялся, что с выходом следующего обновления ошибка устранится, но и после обновления до версии 4.9 письма по-прежнему не отправлялись.

    . Как выяснилось позднее, проблема была не в плагине Contact Form 7, а в коде, прописанном в файле .htaccess.

    Самое простое решение, которое я нашёл в этой ситуации, – сделать откат плагина Contact Form7 до последней рабочей версии, то есть до версии 4.7. Сделать это можно с помощью специальных плагинов. Я покажу, как сделать откат с помощью плагина WP Rollback . Этот плагин очень прост в работе.

    Устанавливаем плагин WP Rollback из репозитория WordPress и активируем его. Открываем в консоли раздел меню « Плагины» и видим, что рядом с каждым плагином появился дополнительный пункт « Rollback» .

    Нажимаем на « Rollback» рядом с плагином Contact Form 7 . Появляется окно с возможностью выбрать версию, до которой нужно сделать сброс. Выбираем версию 4.7 и жмём « Rollback » .

    В появившемся окне опять нажимаем на « Rollback » . Плагин обновится. Не забываем активировать плагин. Заходим на страницу с контактной формой и пробуем отправить письмо.

    Теперь всё работает. В чём на самом деле причины такого сбоя в работе плагина Contact Form 7 надо ещё разбираться. Если выясню в чём причина, то обязательно напишу. А пока можно сделать откат до версии 4.7 и спокойно работать.

    . Как выяснилось позднее, проблема была не в плагине Contact Form 7, а в коде, прописанном в файле .htaccess.

    Таким же образом можно делать откат и других плагинов, которые позволяют это делать (такая возможность предусмотрена не у всех плагинов).

    Надеюсь, что статья была вам полезна. Спасибо за внимание!

    Источник

    Не работает contact form 7 не отправляет письма? Решение есть!

    Недавно возникла проблема, преимущественно на сайтах WordPress. Не работает Contact form 7 не отправляет письма. Мы с моим коллегой, верстальщиком смогли решить данную проблему.

    Началось все с того, что мне написали несколько человек, сказав, что не могут отправить письмо через форму обратной связи. При нажатии на кнопку «Отправить» просто крутится иконка отправки и ничего не происходит.

    Оказалось, что плагин Contact form 7 действительно не отправляет письма. Мы стали искать причину. Все наши пострадавшие, были пользователями «яблочной» продукции. То есть, они отправляли сообщения, пользуясь Сафари браузером.

    Мы выяснили, что письма не отправляются только с операционных систем MacOS и IOS. А точнее из браузера Safari версии 11.1 и выше (на iOS начиная с версии 11.3). И при условии, если в форме обратной связи предусмотрено прикрепление файла.

    Если пользователь не прикрепил никакого файла к сообщению, то браузер блокирует ajax запрос, который используется во всех новых версиях Contact form 7 для отправки.

    Ajax – аббревиатура значит Asynchronous Javascript and XML. Простыми словами – это технология, благодаря которой страница полностью не обновляется, а обновляется лишь ее часть.

    В Contact form 7, благодаря запросу Ajax, сообщения отправляются без перезагрузки страницы. Но, в последних версиях браузера Safari появился баг, который выдает ошибку и не дает отправить письмо без прикрепления к нему файла.

    Мы потратили несколько часов, чтобы во всем разобраться. Если и у вас, Contact form 7 не отправляет письма, вот вам готовая инструкция.

    Решение

    Первый способ (быстрый)

    Самый банальный, но подойдет тем, кому важно чтобы contact form 7 заработал, но копаться в коде своего сайта вы боитесь.

    Вам достаточно убрать из формы возможность прикреплять файлы.

    Именно так мы и поступили сразу, как узнали. Разбираться в проблеме днем, было некогда… Да и решение мы нашли не сразу… А люди днем активно пишут и надо чтобы письма отправлялись, хоть и без прикрепления дополнительных файлов.

    А вот уже ночью, когда рабочий день закончился, мы во всем разобрались и все исправили. И делимся этим с вами.

    Это полноценное решение, берите и пользуйтесь )

    Второй способ (правильный)

    Чтобы плагин Contact form 7 снова заработал у пользователей Safari, вам нужно отключить использование технологии Ajax.

    Читайте также:  Как настроить сливной бачок унитаза с кнопкой чтобы хорошо смывал

    Делается это не сложно.

    Надо просто добавить в файл function.php вашей темы WordPress вот этот код:

    function wpcf7_load_js_not_safari11() <
    global $is_safari;
    if($is_safari) <
    return false;
    > else <
    return true;
    >
    >
    add_filter( ‘wpcf7_load_js’, ‘wpcf7_load_js_not_safari11’ );

    После добавления этой модификации в ваш шаблон WordPress, Contact form 7 снова будет отправлять сообщения обычным способом, с перезагрузкой страницы, без использования Ajax.

    Надеюсь, с выходом нового обновления, в браузере Сафари пофиксят этот баг. А пока правим сами.

    P.S. Если у ваших коллег, Contact form 7 тоже не отправляет письма, не жмотьтесь, дайте им ссылку на эту статью 😉

    С уважением, Яна Ходкина и ее коллега веб-мастер, который не захотел писать свое имя 🙂

    UX/UI Веб-дизайнер. Занимаюсь дизайном и разработкой сайтов для бизнеса более 6 лет. Связаться со мной можно через страницу Контакты

    Источник

    Что делать если contact form 7 не работает

    Иногда рабочая лошадка для отправки сообщений с сайта — WordPress Contact Form 7 дает сбой. И тогда вам пользователи пишут, а вы не видите их сообщений. Очень плохая ситуация, сейчас попробую описать часть проблем, которые могут у вас возникнут и решения к ним.

    Типичная проблема contact form 7 не отправляет письма решается с помощью поиска проблемы. Как найти проблему и устранить ее вы узнаете ниже. Можно воспользоваться навигацией.

    Навигация по странице:

    Не работает contact form 7 из-за вашей темы

    к менюДля начала опишу основную причину всех проблем с CF7 — плохая тема или ошибка в яваскрипте темы. Например вы забыли указать вызов таких функций как wp_head(); и wp_footer(); в шапке и футере соответственно. Или же у вас ошибка в яваскрипт коде, которая мешает работе Ajax на вашем сайте. Для исключения проблем с темой стоит зайти в админку вордпресса, вкладка «Внешний вид» — «Темы»

    и в ней нажать просмотреть дефолтную тему, вот как на рисунке:

    И в таком тестовом режиме проверить работу отправки сообщений. Если форма обратной связи заработает следующие шаги вам читать не нужно, надо решать проблему в своей теме, она и есть основная причина всех проблем.

    К типичным проблемам с темой можно отнести ошибки или пустые строки в ответах, которые портят json формат.

    Долго крутится загрузка / лоадер в Contact Form 7

    к менюСудя по комментариям, это довольно частая проблема, когда после нажатия на кнопку отправить заначек загрузки крутится но сообщений никаких не выводится. При этом бывает что contact form 7 не приходят письма, а бывает что приходят. Все зависит от того, как обработались отправленные данные.

    Для начала, что же такое лоадер?

    Это вот такой маленький значок загрузки возле вашей кнопки отправить:

    Очень часто бывает, что этот значок не исчезает и крутится постоянно.

    Сейчас я попробую пошагово пояснить как отследить такую проблему.

    • браузер Google Chrome
    • страница вордпресс с ошибкой в CF7 (если вы сюда попали значит она у вас уже есть 🙂 )

    1) Запускаем браузер Google Chrome и в нем открываем нашу страницу с Contact Form 7.

    2) Нажимаем в браузере правую кнопку мыши и в выпадающем окне выбираем «Просмотреть код», как на скине:В итоге у нас появится вот такое окно в низу экрана браузера, как на кликабельном скине ниже (Вам нужно кликнуть сначала на значок под стрелочкой «1», а потом на «2»):

    3) У своей формы нажимаем кнопку отправить сообщение, перед этим конечно нужно заполнить все поля формы. Не зависимо от результата у вас должно появится вот такого плана сообщение: На название страницы (у меня test-page) можно кликнуть и мы увидим вот такой рисунок:

    Забегая на перед скажу что это сообщение об успешной отправке, то есть у вас должно быть точно так же в идеале.

    Ниже, я покажу вам пару скинов как может выглядеть ошибка и что вы в этом дебагере увидите (смотрите кликабельные скины):

    Чтобы решить такую проблему достаточно найти и удалить ошибку или лишний текст в коде.

    Конфликт плагинов с Contact Form 7

    к меню Contact Form 7 может не работать по той причине, что другие плагины конфликтуют с CF7 вордпресс. Причина все та же: пустые строки в аякс ответах.

    Многие спрашивают почему лоадер крутится, а отправка не идет?

    Одним из решений этой неисправности есть (нажимайте на цифру и читайте пошаговую инструкцию):

    Добавляем форму обратной связи шорткодом в пост или страницу.

    Отключаем по очереди каждый плагин. После отключения плагина обновляем страницу с контактной формой и пробуем отправить данные.

    Если при отключении плагина форма Contact Form 7 заработала, значит этот плагин конфликтим. Отключаем его и наслаждаемся работой. В противном случае продолжаем отключать и тестировать.

    Если все плагины были отключены но конфликта не выявлено, нужно вернуться к вопросе с темой, как я писал выше.

    Не приходят сообщения в contact form 7

    к менюСамый простой пример, когда contact form 7 не работает — сообщения отправляются:

    «Ваше сообщение было отправлено успешно. Спасибо.»

    А реально сообщения не приходят на почту. Причин такого трабла довольно много сейчас попробуем пробежаться по основным:

    Читайте также:  Оверлок джаноме 793d как настроить

    Сообщения с contact form 7 попадают в спам

    к менюДа, иногда такое бывает. Ваш спам фильтр сердится на большое количество писем с одного адреса и начинает блокировать их. Чтобы найти сообщения с contact form 7, которые были отправленные, но попали в спам войдите в свой почтовик и скажите ему что это не спам. Умные почтовики после этого будут нормально показывать новые письма.

    Contact Form 7 не работает из-за хостинга

    к менюВозможна ситуация, когда ваш хостинг по какой либо из причин перестает отправлять письма, точнее вашему скрипту он говорит что письмо будет отправлено и ставить его на очередь. А очередь не продвигается. Такая ситуация возможна при атаке на сервер или массовую рассылку писем. Решить эту проблему без участия вашего хостинг провайдера — не возможно, нужно писать письмо в тех. поддержку и ждать ответа. Иногда на это уходит больше дня, особенно если таких как вы несколько сотен человек :-).

    Совсем забыл, бывают хостинги, которые в нычку блокируют отправку сообщений или делают вид что забыли включить smtp или еще что нибудь. Такая ситуация у меня приключалась 2 раза с хостингами на буквы «tim. » и «ht. » (не хочу делать черного пиара) так как не знаю случайно у них это получилось или это закономерность. Письмо с текстом «Не отправляется почта с вашего сервера. До переноса сайта на этот хостинг все работало. » решает проблему очень быстро :-).

    Если ваш хостинг начинается на эти буквы, или возможно он им подражает, трабл contact form 7 не отправляет письма можно решить написав запрос в тех поддержку.

    Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.

    к менюЭто пожалуй самое злостное сообщение у плагина Contact Form 7, — особенно если вы администратор сайта :-).

    Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.

    Эта ошибка возникает по нескольким причинам, одной из распространенных есть: «Отправленные данные определены как спам». Теоретически, реальный пользователь не может быть таковым. Ошибка случается после сбоя, вмешательства в работу сайта, вируса, взлома.

    Самое первое что я предлагаю вам сделать, если contact form 7 не работает именно так, это очистить поле «отправитель / from», как на скриншоте:

    Проверяем работу формы, кеш желательно выключить, если он до этого был включен.

    Если очистка этого поля не решила проблему, нужно вернуть то что там было.

    . Важно: после обновления плагина до версии 4.4, плагин начинает делать валидацию полей. НИже смотрите скин что у вас может получится.

    Может получится вот такая ошибка валидации:

    сохраняемся. Эта ошибка не мешает работе плагина Contact Form 7, проверил на своем сайте. Но в результате тестирования я пришел к выводу, что разработчик плагина исправил ошибки и теперь (не уверен на 100%, мало времени прошло) плагин может работать нормально когда это поле заполнено.

    Если вы столкнулись с траблами в CF7 думаю есть смысл проверить и исключить эту проблему. Если на новой версии ваш плагин все равно не будет работать с заполеным полем from — пишите в коментарии версию плагина и версию вордпресс.

    Разработчик плагина, в новых версиях, рекомендует на место from вводить адрес с этого домена, например для моего сайта это будет noreply@help-wp.ru

    Не помогло? — не стоить расстраиваться, у нас еще есть несколько примочек в запасе.

    Проверяем работает ли вообще отправка писем с сайта. Закидываем в корень файл с именем send.php, а в него записываем вот такой код:

    теперь открываем ссылку, вашСайт/send.php и после этого идем проверять почту. Смотрим все папки в том числе и спам. Если сообщение не пришло, ждем минут 20 и проверяем по новой. Если сообщение все рано нет, стоить почитать пункт выше о хостинге и обратиться в поддержку. У вас видимо проблемы с сервером отправки почты.

    Скачиваем свежий ВП дистрибутив к себе на комп и заливаем по ФТП все файлы и папки кроме wp-content. Предварительно нужно сохранить информацию в файле wp-config.php, ведь там ваши настройки к базе данных.

    Теперь скачиваем к себе на ПК плагин Contact Form 7 и аналогичным методом заливаем его в папку «wp-content/plugins» предварительно удалив там папку «contact-form-7».

    Проверяем работу сайта и формы обратной связи, она должна заработать.

    к менюЕсли этого не случилось стоить попробовать еще один вариант, подключить внешний smtp сервер отправки почты. Для этого можно воспользоваться плагином WP Mail SMTP.

    Если у вас никак не получается отправить сообщение с плагина, можно попробовать создать форму обратная связь wordpress без плагина. Она у вас должна работать в любом случае.

    Как правильно делается форма обратной связи wordpress можно узнать перейдя по ссылке.

    Надеюсь этим постом я смог вам помочь в решении вашей проблемы. В качестве благодарности можно нажать на кнопку лайк:

    Источник

  • Оцените статью