Contact Form 7: форма обратной связи на WordPress

Форма обратной связи — способ, которым посетитель напишет вам прямо с сайта, не открывая почту. Самый популярный бесплатный плагин для этого — Contact Form 7. Разберём, как поставить его, собрать форму, вывести на страницу и настроить, чтобы письма реально доходили.

К концу статьи на вашем сайте будет рабочая форма, а заявки — падать вам на почту.

Зачем нужна форма

Можно просто написать email на странице контактов, но форма удобнее:

  • посетитель пишет в пару кликов, не переключаясь в почту;
  • вы получаете заявку в едином виде — с именем, темой, сообщением;
  • меньше шансов, что человек поленится и уйдёт.

Для визитки, лендинга, магазина — форма почти обязательна.

Шаг 1. Установите Contact Form 7

  1. Плагины → Добавить новый.
  2. Найдите Contact Form 7, нажмите «Установить» и «Активировать».
  3. В меню слева появится пункт «Контактная форма».

Плагин бесплатный, без скрытых платежей.

Шаг 2. Готовая форма уже есть

После установки Contact Form 7 создаёт форму по умолчанию — с полями «Имя», «Email», «Тема», «Сообщение». Для большинства сайтов её хватает без изменений.

Зайдите в Контактная форма → Контактные формы — там есть форма «Контактная форма 1». Можно использовать её как есть или отредактировать.

Шаг 3. Выведите форму на страницу

Каждая форма имеет короткий код (шорткод) вида [contact-form-7 id="123" title="Контактная форма 1"].

  1. Скопируйте шорткод формы из списка форм.
  2. Откройте страницу «Контакты» (или создайте её).
  3. Вставьте шорткод в текст — в блочном редакторе есть блок «Шорткод», или просто вставьте его в абзац.
  4. Обновите страницу.

Откройте страницу на сайте — форма появится.

Шаг 4. Настройте, куда приходят письма

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

  • Кому — ваш email, куда падают заявки. Проверьте, что он верный.
  • Тема — что будет в теме письма, чтобы вы узнавали заявки с сайта.
  • Тело письма — шаблон с полями формы.

По умолчанию письмо уходит на почту администратора сайта. Впишите нужный адрес, если хотите другой.

Шаг 5. Обязательно отправьте тестовую заявку

Тут кроется частая беда: форма стоит, а письма не приходят. Проверьте сразу:

  1. Откройте форму на сайте, заполните и отправьте.
  2. Проверьте почту, в том числе папку «Спам».

Если письма нет — причина почти всегда в отправке почты с хостинга. Многие хостинги плохо шлют письма стандартным способом. Лечится плагином SMTP, который отправляет письма через нормальный почтовый сервис. Про это есть отдельный разбор проблемы «WordPress не отправляет письма».

Шаг 6. Защита от спама

Открытая форма быстро зарастает спамом от ботов. Что помогает:

  • reCAPTCHA — проверка «я не робот». Contact Form 7 умеет её подключать.
  • Простой вопрос-фильтр — например, «сколько будет два плюс два».
  • Антиспам-плагин — ловит мусор до того, как он до вас дойдёт.

На старте хотя бы поставьте простой вопрос — это отсечёт большинство ботов.

Настройка полей (если нужно)

Хотите добавить телефон или убрать «Тему» — редактируйте форму на вкладке «Форма». Там разметка полей, её можно менять. Формат простой, но если непонятно — оставьте форму по умолчанию, её достаточно в большинстве случаев.

Частые вопросы

Письма не приходят, что делать?

Чаще всего виновата отправка почты с хостинга. Поставьте SMTP-плагин, который шлёт письма через нормальный сервис. Подробнее — в статье про то, что делать, если WordPress не отправляет письма.

Contact Form 7 бесплатный?

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

Есть ли конструкторы форм попроще?

Да, WPForms и другие — с визуальным сборщиком. Contact Form 7 популярнее и легче, но чуть более «технический».

Что дальше

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