Скрываем значок reCAPTCHA v3 в WordPress
WordPress

Убираем значок reCAPTCHA v3

Поделитесь с друзьями:

В нижней части экрана, на каждой странице выводится значок третьей рекапчи, который немного раздражает. На самом деле, если почитаете пользовательское соглашение, то там дали знать, что владелец сайта обязан уведомлять пользователей о том, что ведется сбор данных сервисом Google. В общем, если убрать значок, то пользовательское соглашение будет нарушено. Судиться с таким монстром желающие есть? Конечно, навряд ли дело дойдет до суда, но мало ли.

Удаляем значок reCAPTCHA v3

Скрываем логотип reCAPTCHA v3

Впрочем, стращать не буду. Способ убрать значок в WordPress есть. Делаем следующее:

  1. Переходим в папку темы. Путь следующий: корневая папка/имя сайта/wp-content/themes/название темы/. Находим файл style.css.

  2. Открываем, переходим в конец файла.

  3. Добавляем несколько строк кода, который приведу ниже.

.grecaptcha-badge {
display: none !important;
}

Что делает этот код? Все просто. Задает стиль. Первая строка отвечает за название стиля, который присвоен логотипу. Вторая строка отвечает за вывод на дисплей и задает значение «нет, наследовать». Фактически запрещает вывод логотипа на всех страницах сайта WordPress.

Если желаем выводить на страницах контактов, поступаем немного по другому. Находим id страниц, где размещены формы. Открываем нужную страницу. Нажимаем F12 и под заголовком <head> находим тег <body>. В разделе class указан id страницы.

Поиск id reCAPTCHA v3

Далее вставляем следующий код в файл style.css:

.page-id-128 .grecaptcha-badge {
display: block !important;
}

Все, на этой странице рекапча работает. На других — нет. А теперь предположим у вас не несколько страниц, а несколько сотен или тысяч? Замучаешься править код. Нужен иной метод.

Благо, он есть и более прост. На выручку приходит php, который помогает реализовать всякие сложности довольно простым способом. Заходим в файл function.php в папке темы. Переходим в конец, добавляем следующие строки:

//Код удаляет логотип рекапчи на всех страницах.
remove_action( ‘wp_enqueue_scripts’, ‘wpcf7_recaptcha_enqueue_scripts’ );
//Активируем функцию только на страницах с контактными формами.
if ( function_exists( ‘wpcf7_enqueue_scripts’ ) ) {
add_action( ‘wp_enqueue_scripts’, ‘wpcf7_recaptcha_enqueue_scripts’, 10, 0 );
}

Все, reCAPTCHA v3 отключены. Учтите, данный код работает только в WordPress и с плагином Contact Form 7.

В качестве бонуса можно добавить функцию, которая позволяет скрыть значок reCAPTCHA v3 в WordPress только на определенных страницах.

unction oiw_load_recaptcha_badge_page(){
if ( !is_page( array( ‘contact’,’указать slug‘ ) ) ) {
wp_dequeue_script(‘google-recaptcha’);
}
}
add_action( ‘wp_enqueue_scripts’, ‘oiw_load_recaptcha_badge_page’ );

Вместо «указать slug» используйте выделенную часть url нужных страниц через запятую.

Все, вы скрыли значок Google reCAPTCHA v3. Если вы не используете Contact Form 7, то css-код работает со всеми видами рекапчи. Функция же довольно ограничена и взаимодействует только с плагином.

4 комментария

  • Валентин

    Здравствуйте. Все сделали по инструкции.
    Вставили код в Style.css
    .grecaptcha-badge {
    display: none !important;
    }

    Но лого не исчезает.
    Также попробовали закрыть при помощи редактирования function.php — лого также не исчезает(

    • ren334

      Здравствуйте, спецом проверил через DevTools Chrome,

      display: none !important;

      убирает рекапчу. На всех сайтах у меня код срабатывал. Вполне возможно, ваша страница лежит в статическом кеше, пока вручную не очистите, будет выдаваться старый вариант.

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

Ваш e-mail не будет опубликован.