Как добавить поле Google reCAPTCHA в форму регистрации WordPress

Защита формы регистрации WordPress от спама и ботов — важный этап обеспечения безопасности сайта и улучшения качества пользователей. Один из самых эффективных способов — внедрение Google reCAPTCHA, который помогает отличать живых пользователей от автоматических скриптов. В этой статье подробно разберем, как добавить Google reCAPTCHA в форму регистрации WordPress, используя как готовые плагины, так и собственный код.

Почему стоит использовать Google reCAPTCHA для формы регистрации WordPress

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

  • Использует интеллектуальные алгоритмы анализа поведения пользователя;
  • Заметно снижает количество спам-регистраций;
  • Предлагает несколько видов защиты: от простого «Я не робот» до невидимой reCAPTCHA;
  • Легко интегрируется в WordPress, как через плагины, так и вручную.

Рассмотрим оба варианта внедрения.

Интеграция Google reCAPTCHA через плагин «Advanced noCaptcha & invisible Captcha»

Один из популярных и удобных плагинов — Advanced noCaptcha & invisible Captcha. Он поддерживает несколько версий reCAPTCHA и легко настраивается.

Шаги установки и настройки

  1. Перейдите в админку WordPress, раздел Плагины > Добавить новый.
  2. Введите в поиске «Advanced noCaptcha & invisible Captcha» и установите плагин.
  3. Активируйте плагин.
  4. Зарегистрируйте сайт на консоли Google reCAPTCHA, получите ключи Site key и Secret key.
  5. В админке перейдите в настройки плагина и вставьте ключи.
  6. Выберите, где отображать reCAPTCHA — в нашем случае отметьте «Регистрация».

После этого при регистрации на сайте появится поле Google reCAPTCHA, и ботам будет сложно пройти проверку.

Добавление Google reCAPTCHA вручную в кастомную форму регистрации

Если вы используете кастомную форму регистрации или хотите интегрировать reCAPTCHA без плагина, можно сделать это через код. Рассмотрим пример для reCAPTCHA v2 (Checkbox).

Шаг 1. Включение скрипта reCAPTCHA в шаблон формы регистрации

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

Этот скрипт загружает виджет reCAPTCHA.

Шаг 2. Добавление поля reCAPTCHA в форму

<form action="" method="post">
  <!-- Другие поля формы регистрации -->
  <div class="g-recaptcha" data-sitekey="ВАШ_SITE_KEY"></div>
  <input type="submit" value="Зарегистрироваться" />
</form>

Замените ВАШ_SITE_KEY на ключ, который получили в консоли Google.

Шаг 3. Проверка ответа reCAPTCHA на сервере

После отправки формы нужно проверить, прошел ли пользователь проверку. Для этого используем функцию wpmentor_verify_recaptcha:

function wpmentor_verify_recaptcha($response) {
    $secret = 'ВАШ_SECRET_KEY';
    $remoteip = $_SERVER['REMOTE_ADDR'];
    $url = 'https://www.google.com/recaptcha/api/siteverify';
    
    $args = array(
        'body' => array(
            'secret' => $secret,
            'response' => $response,
            'remoteip' => $remoteip
        )
    );

    $response = wp_remote_post($url, $args);
    if (is_wp_error($response)) {
        return false;
    }

    $response_body = wp_remote_retrieve_body($response);
    $result = json_decode($response_body, true);

    return isset($result['success']) && $result['success'] === true;
}

В обработчике формы вызовите эту функцию:

if (isset($_POST['g-recaptcha-response'])) {
    $captcha_response = $_POST['g-recaptcha-response'];
    if (!wpmentor_verify_recaptcha($captcha_response)) {
        wp_die('Ошибка проверки reCAPTCHA. Пожалуйста, попробуйте еще раз.');
    }
    // Продолжаем регистрацию
} else {
    wp_die('Пожалуйста, подтвердите, что вы не робот.');
}

Особенности и полезные советы по работе с Google reCAPTCHA в WordPress

Во-первых, используйте последнюю версию reCAPTCHA, сейчас это v3 и v2 Invisible, которые не требуют от пользователя лишних действий и более удобны.

Во-вторых, если вы хотите максимально автоматизировать сбор отзывов и регистрацию, рассмотрите использование плагина WPRemark, который уже содержит интеграцию с reCAPTCHA и помогает собирать отзывы с защитой.

В-третьих, тестируйте регистрацию на разных устройствах и браузерах, чтобы убедиться, что reCAPTCHA корректно отображается и не мешает пользователям.

Альтернативные плагины для интеграции reCAPTCHA в WordPress

Помимо «Advanced noCaptcha & invisible Captcha», есть и другие популярные плагины, которые можно рассмотреть:

  • Google Captcha (reCAPTCHA) by BestWebSoft — простая интеграция с гибкими настройками;
  • reCAPTCHA by WPForms — если вы используете WPForms для создания форм, этот плагин отлично подойдет;
  • Contact Form 7 — поддерживает reCAPTCHA, если регистрация идет через контактные формы.

Выбор зависит от ваших задач и используемых плагинов.

Выводы

Добавление Google reCAPTCHA в форму регистрации WordPress — простой и эффективный способ защититься от спама и ботов. Используйте готовые плагины для быстрой интеграции или внедряйте reCAPTCHA вручную для максимального контроля. Не забывайте тестировать и обновлять ключи, а также рассматривать современные версии reCAPTCHA для удобства пользователей.

WooCommerce: автоматическое изменение стоимости товара при добавлении в корзину по условиям
20.05.2026
Авторизация через социальные сети в WordPress: настройка и примеры
15.04.2026
Как установить ограничения на регистрацию в WordPress по домену и email
17.03.2026
Как удалить неиспользуемые шорткоды в WordPress
07.12.2025
Как автоматизировать удаление старых пустых категорий в WordPress
23.03.2026