Домой WordPress WordPress: Вопросы и ответы recaptcha и форма регистрации
6ответ(ов) в теме
alex_k
не в сети 6 лет
На сайте с 22.10.2017
Участник
Тем 2
Сообщения 4
1
12:08

Добрый день, интегрировал капчу по данной инструкции

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

в итоге получается: форма логина с recapch'eq Если кто сталкивался подскажите как пофиксить. Спасибо

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

Что делали? Отошли от инструкции?
Что сказать по скрину - не интегрировали вы капчу. Вот и все. Давайте подробности ваших действий

0
alex_k
не в сети 6 лет
На сайте с 22.10.2017
Участник
Тем 2
Сообщения 4
3
12:29

1. Добавил в хедер

<script src='https://www.google.com/recaptcha/api.js'></script>
перед закрывающим тегом
2. Зарегистрировался в сервисе

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

получил паблик кей и сикрет кей.
3. добавил в functions.php

add_action('register_form','rcl_add_google_captcha_register_form');
function rcl_add_google_captcha_register_form(){
    echo '<div class="g-recaptcha" 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', __('Проверка Google reCAPTCHA не пройдена!') );
    }
    
    return $errors;
}

Добавление стилей эффекта не оказывают:
.form-block-rcl .g-recaptcha{
    margin-bottom: 30px;
}
.form-block-rcl .g-recaptcha > div{
    box-sizing: border-box;
    max-width: 100%;
    width: 294px !important;
}
.form-block-rcl .g-recaptcha iframe{
    width: 100%;
}

Редакции сообщения
16.11.2017 12:30alex_kПричина: не указано
16.11.2017 12:34alex_kПричина: не указано
16.11.2017 12:35alex_kПричина: не указано
0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
12:36

я не понял, форма регистрации дублируется?

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

Переключитесь на вп тему по умолчанию (twenty) и пробуйте там. Отключите все плагины - может они на что влияют. Отключите сторонние допы к WP-Recall.

На этом сайте при регистрации я вижу что капча работает корректно

Редакции сообщения
16.11.2017 12:50Otshelnik-FmПричина: не указано
0
alex_k
не в сети 6 лет
На сайте с 22.10.2017
Участник
Тем 2
Сообщения 4
6
12:45

Спасибо, буду искать причину

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