Как перейти с reCAPTCHA на Cloudflare Turnstile в Contact Form 7?

Contact Form 7 теперь рекомендует использовать Cloudflare Turnstile вместо Google reCAPTCHA для защиты форм от спама. Turnstile работает быстрее, меньше раздражает пользователей и лучше защищает приватность. В этом гайде покажу, как быстро настроить переход.

Что такое Cloudflare Turnstile?

Turnstile — это современная альтернатива reCAPTCHA от Cloudflare. Основные преимущества:

  • Быстрее работает — меньше времени на проверку
  • Меньше капч — реже показывает пазлы пользователям
  • Лучше приватность — не отслеживает пользователей как Google
  • Бесплатно — до 1 миллиона запросов в месяц
  • Проще интеграция — минимум настроек
image 1

Шаг 1: Получаем ключи Turnstile

  1. Переходим на Cloudflare Dashboard
  2. Логинимся или регистрируемся (бесплатно)
  3. В левом меню выбираем Turnstile
  4. Нажимаем Add site

Настройки сайта:

  • Site name — любое название (например, «Мой сайт»)
  • Domain — ваш домен без протокола (например: example.com)
  • Widget Mode — оставляем Managed (рекомендуется)
  1. Нажимаем Create
  2. Копируем Site Key и Secret Key — они понадобятся для WordPress

Шаг 2: Настраиваем Contact Form 7

Устанавливаем поддержку Turnstile

Contact Form 7 поддерживает Turnstile начиная с версии 5.7. Убедитесь, что плагин обновлен до последней версии.

Добавляем ключи в WordPress

  1. Идем в Контакты → Интеграция
  2. Находим секцию Cloudflare Turnstile
  3. Вставляем полученные ключи:
    • Site Key — публичный ключ
    • Secret Key — секретный ключ
  4. Сохраняем настройки

Шаг 3: Добавляем Turnstile в формы

В редакторе формы

  1. Открываем нужную форму в Контакты → Контактные формы
  2. В коде формы добавляем тег Turnstile:
[turnstile]

Полный пример формы:

<label> Ваше имя
    [text* your-name] </label>

<label> Ваш email
    [email* your-email] </label>

<label> Сообщение
    [textarea your-message] </label>

[turnstile]

[submit "Отправить"]

В шаблоне письма

Turnstile автоматически проверяется перед отправкой. Дополнительных настроек в шаблоне письма не требуется.

Шаг 4: Тестируем работу

  1. Сохраняем форму
  2. Открываем страницу с формой на сайте
  3. Проверяем, что появился виджет Turnstile
  4. Заполняем форму и отправляем тестовое сообщение
  5. Убеждаемся, что письмо приходит

Языковые настройки

По умолчанию Turnstile определяет язык автоматически. Для принудительной установки русского:

[turnstile language:ru]

Мониторинг в Cloudflare

После настройки можно отслеживать статистику:

  1. Заходим в Cloudflare Dashboard
  2. Открываем Turnstile
  3. Выбираем свой сайт
  4. Смотрим статистику запросов, блокировок и производительности

Устранение проблем

Turnstile не отображается

  • Проверьте правильность Site Key
  • Убедитесь, что домен совпадает с настройками в Cloudflare
  • Очистите кеш сайта и браузера

Форма не отправляется

  • Проверьте Secret Key
  • Убедитесь, что Contact Form 7 обновлен
  • Проверьте консоль браузера на ошибки JavaScript

Ошибка валидации

  • Проверьте, что оба ключа введены правильно
  • Убедитесь, что не превышен лимит запросов (1M в месяц на бесплатном тарифе)

Заключение

Переход на Cloudflare Turnstile занимает всего несколько минут, но значительно улучшает пользовательский опыт. Ваши посетители будут реже видеть капчи, а вы получите лучшую защиту от спама.

Рекомендую протестировать Turnstile на тестовом сайте перед переносом на основной. После успешного перехода не забудьте удалить настройки старой reCAPTCHA.

© «Code==Poetry», 2025