17 февраля 2020 WordPress
Защитить от спама свои контактные формы на сайте WordPress, созданные в плагине Contact Form 7 можно с помощью reCAPTCHA от Google. Сделать это довольно просто, так как плагин уже поддерживает эту систему из коробки. Вам лишь остается её настроить на сайте. Как это сделать рассмотрим в этой статье.
Что такое reCAPTCHA
reCAPTCHA от Google — это надежная система защиты от спама разработанная в университете Карнеги. В сентябре 2009 года reCAPTCHA была приобретена компанией Google. За эти годы reCAPTCHA претерпела несколько изменений и версий.
Первая и вторая версии reCAPTCHA были сильно утомительными. Даже сейчас на многих сайтах ещё встречается v2, где нужно выбирать картинки. После многочисленной критики Google значительно облегчили ввод капчи и теперь пользователям нужно было всего лишь поставить галочку «Я не робот». А затем после выхода версии v3 система совсем стала незаметной для пользователей. Теперь система самостоятельно анализирует все поведенческие факторы пользователей и отличает ботов от настоящих людей.
Регистрация reCAPTCHA
На сайте Google reCAPTCHA заходим по кнопке Admin Console с помощью аккаунта Google. Если его нет, то предварительно регистрируем.
Добавляем новый сайт. Заполняем название, домен и выбираем reCAPTCHA v3:
Сохраняем и на следующей странице получаем 2 ключа для сайта:
Настройка reCAPTCHA в Contact Form 7
Идем в Консоль → Contact Form 7 → Интеграция → reCAPTCHA → Настройки интеграции:
Вводим полученные ранее ключи с сайта Google reCAPTCHA:
Сохраняем и если все сделано верно, то на сайте справа внизу отобразиться значок reCAPTCHA. Теперь ваши формы защищены от спама.
Скрыть значок reCAPTCHA
Чтобы скрыть значок reCAPTCHA со страниц сайта, добавляем в .css следующий код:
.grecaptcha-badge { visibility: hidden; opacity: 0; }