Почему может происходить редирект без прохождения recaptcha в форме регистрации?
Ссылка скопирована
Не могу понять, как может происходить редирект, если не пройдена капча в форме регистрации. Как можно это исправить? Ссылки на код и сам сайт прилагаю.
Код с формой и капчой
Функции регистрации
Сам сайт
Дополнительно
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
0 ответов
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
0 ответов
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
0 ответов
Telegram
Как диагностировать ошибку с подключением к прокси в мобильном приложении Telegram?
0 ответов

Редирект без прохождения reCAPTCHA обычно означает, что проверка капчи не встроена в серверную обработку регистрации. Виджет на фронте сам по себе ничего не защищает: если сервер не проверяет токен, форма может отправляться и редиректить пользователя дальше.
Правильная схема такая:
Для стандартной регистрации WordPress проверку можно повесить на
registration_errors:add_filter('registration_errors', function ($errors) { $token = $_POST['g-recaptcha-response'] ?? ''; if ($token === '') { $errors->add('recaptcha_empty', 'Подтвердите, что вы не робот.'); return $errors; } // Здесь должна быть проверка токена через Google siteverify. return $errors; });
Если регистрация WooCommerce, нужен фильтр
woocommerce_registration_errors. Если форма от плагина — его собственный hook.Также проверьте кэш: иногда кэш-плагин ломает JS reCAPTCHA или отдаёт старый nonce. Но даже при сломанном JS сервер всё равно должен блокировать регистрацию без валидного токена.