В нижней части экрана, на каждой странице выводится значок третьей рекапчи, который немного раздражает. На самом деле, если почитаете пользовательское соглашение, то там дали знать, что владелец сайта обязан уведомлять пользователей о том, что ведётся сбор данных сервисом Google.
В общем, если убрать значок, то пользовательское соглашение будет нарушено. Судиться с таким монстром желающие есть? Конечно, навряд ли дело дойдёт до суда, но мало ли.
В 2025 году способ всё ещё работает, так что можете спокойно использовать.
Скрываем логотип reCAPTCHA v3
Впрочем, стращать не буду. Способ убрать значок в WordPress есть. Делаем следующее:
- Переходим в папку темы. Путь следующий: корневая папка/имя сайта/wp-content/themes/название темы/. Находим файл style.css. Но лучше это делать в рамках дочерней темы или просто добавить в кастомайзере.
- Если открыли 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 прописать (первые два кода), и в родительской. КЭШ браузера чистил.
Честно говоря, не могу сказать точно, почему именно на вашем сайте не сработало. В большинстве случаев код подходит.