Популярный плагин для создания контактных форм на сайтах под управлением WordPress, Contact Form 7, теперь для защиты от спама предлагает использовать только Google reCaptcha v3.

Пользователям теперь не нужно ставить галочку «Я не робот», но на всех страницах сайта появляется значок Google reCaptcha, который часто мешает, да и негативно влияет на скорость загрузки сайта, так как его код подгружается на абсолютно всех страницах.

Многие предлагают скрыть этот значок при помощи css, добавив туда:

.grecaptcha-badge {visibility: hidden;}

Но так делать абсолютно не правильно. Во первых это никак не влияет на загрузку скриптов Google reCaptcha, они по прежнему подгружаются на каждой странице и тормозят скорость загрузки сайта. А во вторых на страницах с формами обратной связи мы должны показывать этот значок. Значок уведомляет пользователя о том, что данные, которые он отправит через форму обратной связи будут обработаны компанией Google в целях анализа на спам. Политику конфиденциальности нужно соблюдать.

Правильным решением будет отображение этого значка только на тех страницах, где расположены формы Contact Form 7.

Для этого в файл functions.php вашей темы добавляем код:

add_action('wp_print_scripts', function () {
 if ( !is_page( array( 'page1','page2' ) ) ){
    wp_dequeue_script( 'google-recaptcha' );
    wp_dequeue_script('wpcf7-recaptcha');
    wp_dequeue_style('wpcf7-recaptcha');
  }
});

Где page1 и page2, это url страниц с формами Contact Form 7.

Например форма Contact Form 7 у вас находится на странице «Контакты» и адрес этой страницы site.com/contact. Значит page1 в коде меняем на contact, page2 на адрес другой страницы с формой. Через запятую можно добавить сколько угодно адресов таких страниц.

Проверяем — значок Google reCaptcha отображается только на тех страницах, которые мы указали, и никак не влияет на скорость загрузки остальных страниц.

 

Нужна профессиональная удалённая помощь с сервером, сайтом, компьютером или ноутбуком?

Свяжитесь со мной любым удобным для вас способом, и получите её быстро и не дорого.

Обсудить задачу

Помогла статья? Поблагодари автора!

Остались вопросы, или есть что добавить? Добро пожаловать в комментарии.

Угостить автора чашечкой кофе