Форма записи в WordPress: шесть ошибок, которых легко избежать
Плагин установлен, форма на странице — но заявки не приходят, либо их сотни от роботов. Разбираем частые ошибки при добавлении формы записи и что проверить до запуска.

Форма записи на сайте WordPress ставится за десять минут: выбрали плагин в каталоге, добавили блок на страницу, опубликовали. Но через неделю выясняется, что половина заявок потерялась, вторая половина — спам, а на мобильном форма вообще не помещается в экран. Все эти проблемы решаются на этапе настройки, если знать шесть типичных мест, где новички спотыкаются.
Материал написан для WordPress 6.x. Вам понадобятся права администратора сайта и доступ к разделу «Плагины». Если форма уже установлена, но работает не так, как нужно — проверьте пункты ниже: в девяти случаях из десяти проблема в одном из них.
Ошибка первая: выбрали плагин не по задаче
Форма обратной связи и форма записи на приём — разные вещи. Первая собирает имя, телефон, текст сообщения. Вторая добавляет выбор даты, времени, услуги, синхронизацию с календарём, подтверждение записи. Если установить обычную контактную форму туда, где нужна запись, придётся вручную разбирать заявки и назначать время — либо просить клиента писать желаемую дату в текстовом поле, что выглядит архаично и даёт путаницу.
Плагины для форм обратной связи: Contact Form 7, WPForms Lite, Fluent Forms. Они бесплатны, легки, подходят для простого сбора обращений. Плагины для записи с календарём: Amelia, Bookly, Simply Schedule Appointments. У них есть бесплатные версии с ограничениями — обычно на количество сотрудников или интеграций, но базовая запись работает.
Определитесь с задачей до установки. Если клиент должен выбрать время из доступных слотов — это запись, нужен плагин с календарём. Если достаточно оставить контакт и описать вопрос — хватит формы обратной связи.
Ошибка вторая: не проверили, приходят ли письма
WordPress отправляет уведомления о заявках через функцию wp_mail(), которая по умолчанию использует PHP-функцию mail(). На многих хостингах она работает ненадёжно: письма улетают в спам получателя, теряются по пути или вообще не отправляются, если хостер заблокировал исходящую почту без настройки SPF и DKIM.
Сразу после установки формы заполните её сами с тестовыми данными и проверьте: пришло ли письмо на указанный в настройках адрес, не попало ли в спам. Если письма нет — проблема в доставке, её нужно решить до запуска.
Типичные способы исправить доставку:
- Установить плагин для отправки через SMTP: WP Mail SMTP, Post SMTP. Они отправляют почту через внешний сервис (Gmail, Яндекс, SendGrid, Mailgun) вместо встроенной функции PHP. Вам понадобится создать учётную запись на почтовом сервисе и ввести данные для подключения в плагин.
- Проверить у хостера, настроена ли исходящая почта. Некоторые хостинги требуют явно разрешить отправку или добавить домен в белый список.
- Использовать плагины форм со встроенной интеграцией с почтовыми сервисами — у WPForms и Fluent Forms есть прямая отправка через внешние API без настройки SMTP.
Не полагайтесь на то, что «должно работать из коробки». Проверка доставки — обязательный шаг, иначе форма будет выглядеть рабочей, но заявки потеряются.
Половина жалоб на «форма не работает» — это не сломанная форма, а письма, которые не дошли из-за настроек хостинга или попали в спам.
Ошибка третья: забыли защиту от спама
Форма без защиты начинает собирать спам в первые сутки после публикации. Роботы находят её по открытым спискам WordPress-сайтов и заполняют автоматически. В результате владелец получает десятки бессмысленных заявок в день, реальные обращения теряются среди мусора.
Защита добавляется на этапе настройки формы. Три работающих способа:
- Google reCAPTCHA v3 — невидима для пользователя, работает в фоне, оценивает поведение посетителя. Требует регистрации на сайте Google reCAPTCHA и добавления ключей в настройки плагина формы. Почти все популярные плагины поддерживают интеграцию с reCAPTCHA.
- hCaptcha — альтернатива Google, работает аналогично. Подходит, если вы предпочитаете не использовать сервисы Google.
- Honeypot-поле — скрытое поле, которое видят только роботы. Человек его не заполняет, робот заполняет автоматически, форма отклоняет заявку. Многие плагины включают honeypot по умолчанию или добавляют его одной галкой в настройках.
Включите хотя бы один из этих методов до публикации формы. Без защиты форма записи превращается в источник спама, а не инструмент для клиентов.
Ошибка четвёртая: не сохранили заявки в базу данных
По умолчанию некоторые плагины только отправляют письмо с данными формы и не сохраняют заявку в административной панели WordPress. Если письмо потерялось, попало в спам или случайно удалено — заявка потеряна навсегда. Восстановить данные клиента невозможно.
Проверьте, сохраняет ли ваш плагин заявки в базу. У WPForms, Fluent Forms, Gravity Forms это работает по умолчанию: в админке WordPress появляется раздел с историей всех отправленных форм. У Contact Form 7 в базовой версии сохранения нет — для этого нужно установить дополнительный плагин, например Flamingo.
Сохранение заявок в базе даёт несколько преимуществ: можно посмотреть, кто и когда отправлял форму, экспортировать данные в CSV, проверить заявку, если клиент звонит и говорит «я отправлял форму, но вы не ответили». Это подстраховка на случай проблем с почтой и удобный архив для работы.
Ошибка пятая: пропустили согласие на обработку персональных данных
Форма собирает имя, телефон, email — это персональные данные. По закону 152-ФЗ (для России) и GDPR (для Европы) пользователь должен явно согласиться на их обработку. Без чекбокса с согласием форма работает с нарушением требований, что может обернуться штрафом при проверке.
Добавьте в форму обязательное поле типа «чекбокс» с текстом согласия. Формулировка может быть такой: «Я согласен на обработку персональных данных в соответствии с политикой конфиденциальности». Слова «политика конфиденциальности» оформите ссылкой на соответствующую страницу на вашем сайте. Если такой страницы нет — её нужно создать, это отдельное требование закона.
Большинство плагин форм позволяют добавить чекбокс за несколько кликов. В настройках формы найдите тип поля Checkbox или Acceptance, добавьте его в конец формы, отметьте как обязательное. Без установленной галки форма не должна отправляться.
Ошибка шестая: не протестировали форму на мобильном
Больше половины посетителей заходят с телефона. Форма, которая красиво выглядит на мониторе, может на смартфоне обрезаться, наползать на другие элементы, показывать крошечные кнопки, в которые невозможно попасть пальцем. Пользователь попробует отправить форму, не сможет и уйдёт — а вы не узнаете, что потеряли заявку.
Проверьте форму на мобильном устройстве до публикации. Откройте страницу с формой на телефоне или используйте режим эмуляции мобильного устройства в браузере (в Chrome: F12, затем кнопка Toggle device toolbar). Заполните все поля, отправьте форму, убедитесь, что всё помещается на экран, текст читаем, кнопки нажимаются.
Если форма не влезает или съезжает — проблема обычно в теме WordPress или в настройках самого плагина. Попробуйте переключить тему на стандартную (например, Twenty Twenty-Four) и проверить снова. Если с другой темой форма отображается нормально — ищите конфликт стилей в текущей теме. Некоторые плагины форм дают выбор стиля оформления в настройках — переключите вариант и проверьте, исправило ли это вид на мобильном.
Что делать после установки
Когда форма настроена, защищена и протестирована, подключите уведомления для себя и для клиента. Настройте автоответ: письмо клиенту сразу после отправки формы с подтверждением, что заявка получена, и примерным сроком ответа. Это снижает количество повторных обращений «а вы получили мою заявку?». Автоответы настраиваются в разделе уведомлений любого плагина форм.
Следующий шаг — аналитика. Подключите отслеживание отправки формы как цели в Яндекс Метрике или Google Analytics. Это покажет, сколько посетителей заполняют форму, на каком этапе бросают, какие источники трафика дают больше заявок. Настройка целей — отдельная тема, но большинство плагинов форм поддерживают интеграцию с системами аналитики через настройки или дополнительные модули.
| Плагин | Тип | Сохранение в базу | Бесплатная версия |
|---|---|---|---|
| Contact Form 7 | Обратная связь | Через Flamingo | Полная функциональность |
| WPForms Lite | Обратная связь | Да | До трёх форм |
| Fluent Forms | Обратная связь | Да | Без лимита форм |
| Amelia | Запись с календарём | Да | Один сотрудник, базовые функции |
| Bookly | Запись с календарём | Да | Один сотрудник, ограничения по интеграциям |
Аналитик звонков: Разбор записи звонка по этапам сделки: где сорвалось, что упущено, три исправляемые рекомендации с цитатами.
Спросить за 90 ₽Источники: WordPress Plugin Directory, WP Mail SMTP Documentation
Частые вопросы
Форма отправляется, но письма не приходят. Что делать?
Можно ли использовать Contact Form 7 для записи на услуги?
Нужна ли reCAPTCHA, если форма стоит на небольшом сайте?
У меня WordPress 5.9. Подойдут ли плагины, указанные в статье?
Форма работала, потом перестала. Как понять, в чём дело?
Можно ли принимать оплату прямо в форме записи?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.