Всем привет! Друзья подскажите, как прикрепить recaptcha к авторизации, регистрации и восстановления пароля?
На этом форуме я нашел вариант только для регистрации.
Вот он:
add_action('register_form','rcl_add_google_captcha_register_form'); function rcl_add_google_captcha_register_form(){ echo '<div class="g-recaptcha" style="float:none" data-sitekey="Публичный ключ"></div>'; } add_filter('registration_errors','rcl_chek_google_captcha_form',10); function rcl_chek_google_captcha_form($errors){ $recaptcha_response = sanitize_text_field($_POST["g-recaptcha-response"]); $recaptcha_secret = 'Секретный ключ'; $response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=".$recaptcha_secret."&response=".$recaptcha_response); $response = json_decode($response["body"], true); if (isset($response['error-codes']) && $response['error-codes']) { $errors = new WP_Error(); $errors->add( 'rcl_register_google_captcha', __('Error! You have not passed the reCaptcha test.') ); } return $errors; }
В интернете есть много вариантов recaptcha для WP и на форму восстановления пароля тоже, но очень хочется чтобы все было красиво и только в форме wp-recall.
Чувствую что код выше, можно легко сделать и для авторизации и для восстановления пароля, но с моими скудными знаниями, ничего не получилось.
Помогите решить это задачу, думаю вышел бы конечный f.a.q. по recaptcha
Заранее спасибо!
Здравствуйте.
Дам ссылку на первоисточник
Как видим по ссылке - код использует функционал самого вордпресса add_action('register_form'
- это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.
Otshelnik-Fm сказал(а)
Здравствуйте.
Дам ссылку на первоисточникВы не можете просматривать опубликованные ссылкиКак видим по ссылке - код использует функционал самого вордпресса
add_action('register_form'
- это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.
Спасибо за ссылку - там и видел.
Аналогии - это конечно же хорошо, только не получается ничего, знаний необходимых нет...
Может поможете?