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

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

Что такое Cloudflare Turnstile?

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

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

Шаг 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *