Как установить капчу на сайт WordPress?
Светлана, Хабаровск 0
Здравствуйте, у нас сайт на WordPress, форма обратной связи уже неделю получает по 15-20 заявок в день с явным спамом вместо клиентов. Слышала, что нужна капча, но не понимаю, куда её вообще ставить - в тему, в саму форму или отдельным плагином.
Дмитрий Акиндинов технический администратор сайтов
ответил
Проще всего установить плагин: в разделе Плагины — Добавить новый найдите Yandex SmartCaptcha для WordPress или CleanTalk с антиспам-модулем, впишите в настройках API-ключ из личного кабинета сервиса и включите проверку на нужной форме. Кода писать не нужно, вся настройка занимает 15-20 минут, а форма начинает отсекать автоматический спам сразу после сохранения.
Есть разница между видимой и невидимой капчей. SmartCaptcha и обычная reCAPTCHA v2 показывают картинку или чекбокс «я не робот» — посетитель тратит на них несколько секунд. Невидимая reCAPTCHA v3 ничего не показывает, а оценивает поведение в фоне и просто пропускает или блокирует отправку. Для формы заявки с малым числом полей невидимый вариант обычно удобнее: меньше трения для живого клиента.
Если форма собрана плагином вроде Contact Form 7 или WPForms, отдельный плагин капчи часто не нужен: у них есть встроенная настройка интеграции с reCAPTCHA прямо в параметрах формы, ключ вписывается там же. Ставить капчу дважды — и в форму, и системным плагином на весь сайт — смысла нет, это только раздражает посетителей.
Для лёгкого потока в 15-20 заявок в день нередко хватает и honeypot-поля — скрытого CSS полем, которое видят только боты и заполняют его, а человек не замечает и оставляет пустым. Это не капча в привычном смысле, но ставится без стороннего сервиса и работает без единого лишнего клика. После установки любого варианта проверьте форму сами: часть капч требует включённых куки в браузере, и иногда блокирует посетителей с VPN.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.