Домой WordPress WordPress: Вопросы и ответы ReCaptcha авторизация, регистрация и восстановления пароля в форме wp-Recall
3ответ(ов) в теме
Milano
не в сети 6 лет
На сайте с 09.04.2018
Участник
Тем 10
Сообщения 42
1
12:38

Всем привет! Друзья подскажите, как прикрепить 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
Заранее спасибо!

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
13:46

Здравствуйте.
Дам ссылку на первоисточник

Вы не можете просматривать опубликованные ссылки

Как видим по ссылке - код использует функционал самого вордпресса add_action('register_form' - это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.

1
Milano
не в сети 6 лет
На сайте с 09.04.2018
Участник
Тем 10
Сообщения 42
3
19:45

Otshelnik-Fm сказал(а)
Здравствуйте.
Дам ссылку на первоисточник

Вы не можете просматривать опубликованные ссылки

Как видим по ссылке - код использует функционал самого вордпресса add_action('register_form' - это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.

Спасибо за ссылку - там и видел.
Аналогии - это конечно же хорошо, только не получается ничего, знаний необходимых нет...
Может поможете?

0
Вы не имеете права на публикацию сообщений в этой теме