В нижней части экрана, на каждой странице выводится значок третьей рекапчи, который немного раздражает. На самом деле, если почитаете пользовательское соглашение, то там дали знать, что владелец сайта обязан уведомлять пользователей о том, что ведется сбор данных сервисом Google. В общем, если убрать значок, то пользовательское соглашение будет нарушено. Судиться с таким монстром желающие есть? Конечно, навряд ли дело дойдет до суда, но мало ли.
Нужна помощь? Не проблема, напишите мне на почту: admin@workinnet.ru
Скрываем логотип reCAPTCHA v3
Впрочем, стращать не буду. Способ убрать значок в WordPress есть. Делаем следующее:
Переходим в папку темы. Путь следующий: корневая папка/имя сайта/wp-content/themes/название темы/. Находим файл style.css.
Открываем, переходим в конец файла.
Добавляем несколько строк кода, который приведу ниже.
.grecaptcha-badge { display: none !important; }
Что делает этот код? Все просто. Задает стиль. Первая строка отвечает за название стиля, который присвоен логотипу. Вторая строка отвечает за вывод на дисплей и задает значение «нет, наследовать». Фактически запрещает вывод логотипа на всех страницах сайта WordPress.
Если желаем выводить на страницах контактов, поступаем немного по другому. Находим id страниц, где размещены формы. Открываем нужную страницу. Нажимаем F12 и под заголовком <head> находим тег <body>. В разделе class указан id страницы.
Далее вставляем следующий код в файл 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 только на определенных страницах.
function 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-код работает со всеми видами рекапчи. Функция же довольно ограничена и взаимодействует только с плагином.
Реальная помощь! Спасибо!
Рад помочь 🙂
Здравствуйте. Все сделали по инструкции.
Вставили код в Style.css
.grecaptcha-badge {
display: none !important;
}
Но лого не исчезает.
Также попробовали закрыть при помощи редактирования function.php — лого также не исчезает(
Здравствуйте, спецом проверил через DevTools Chrome,
убирает рекапчу. На всех сайтах у меня код срабатывал. Вполне возможно, ваша страница лежит в статическом кеше, пока вручную не очистите, будет выдаваться старый вариант.
То же не помогло. Пробовал и в дочерней теме в файл style.css прописать (первые два кода), и в родительской. КЭШ браузера чистил.
Честно говоря, не могу сказать точно, почему именно на вашем сайте не сработало. В большинстве случаев код подходит.