mojwp.ru
Назад

Удаляем бейджик reCaptcha от Contact Form 7 со страниц сайта, кроме избранной

Опубликовано: 07.05.2019
7
2013

Обращали внимание на такой бейджик в правом нижнем углу сайтов на WordPress?

Удаляем бейджик reCaptcha от Contact Form 7 со страниц сайта, кроме избранной
Увеличить

Добавляет такой виджет плагин Contact Form 7, если вы подключите через него невидимую капчу Google V3.

Удаляем бейджик reCaptcha от Contact Form 7 со страниц сайта, кроме избранной
Увеличить

Создано специально по требованиям законодательств стран запада о политике конфиденциальности и прочей чуши, которую внедрили в том числе у нас (вам по кайфу на каждом сайте закрывать форму с предупреждением о куки на пол экрана?).

А еще этот бейдж добавляет внешний скрипт на все страницы, что отражается в PageSpeed того самого Гугла.

Решаем вопрос. Удалим его со всех страниц, кроме нужной.

Добавляем в functions.php код:

//Удаляем бейджик reCaptcha со страниц сайта
add_action('wp_print_scripts', function () {
	if ( !is_page( array( 'contact','drugoy_url_stranicy' ) ) ){
		wp_dequeue_script( 'google-recaptcha' );
	}
});

Вместо 'contact','drugoy_url_stranicy' подставьте свое название страниц с контактами или формами CF7, чтобы на них этот бейдж выводило и не было проблем с законом.

Т.е. сейчас мы отключили вывод бейджа по всем страницам сайта, кроме https://site.ru/contact и https://site.ru/drugoy_url_stranicy/

Ранее уже писал как при помощи Akismet решить вопрос со спамом на CF7, а так же вывести чекбокс на обработку данных в CF7.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • 9seo
    Опубликовано: 08.05.2019 Ответить на сообщение

    То что нужно. Спасибо!

  • Oleg
    Опубликовано: 08.05.2019 Ответить на сообщение

    Не используйте этот плагин нигде и никогда! Contact Form 7 стоял у меня на 4 сайтах в течении 5 лет и постоянно какие-то проблемы: после каждого обновление надо проверить все формы - работают ли; то оно начинает детектить всё как спам; то просто перестёт молча отправлять; то пропадают все данные в настройках (шаблон письма и кому отправлять)? Самое обидное когда на сайте стоит сбор лидов через форму обратной связи и куда-то уезжаешь, а оно перестаёт работать!

    Выбесило оно меня. Снёс недавно и заменил (не буду рекламировать на что). Судя по рейтингу плагина и отзывам - просто очень старое решение которое уже отжило и разработчику оно особо и не нужно.

  • Дональд Трамп
    Опубликовано: 08.05.2019 Ответить на сообщение

    Круто. А если страница на кириллице? Слово "контакты", то как быть?

    • Виталий
      Опубликовано: 08.05.2019 Ответить на сообщение

      Пробуйте вставить пуникод или id записи.

  • Дональд Трамп
    Опубликовано: 08.05.2019 Ответить на сообщение

    Короче сам разобрался, цифру тогда поста указываем и все. Спасибо, а то он лишнюю 1-,1,5 секунды создает в добавок на загрузку страницы сайта.

  • Евгений
    Опубликовано: 14.07.2020 Ответить на сообщение

    В CF7 5.2 в скрипт из статьи выше, добавьте так же

    wp_dequeue_script('wpcf7-recaptcha');
    wp_dequeue_style('wpcf7-recaptcha');

    Под wp_dequeue_script( 'google-recaptcha' );

    Так как они изменили название.

    • Дмитрий
      Опубликовано: 29.07.2020 Ответить на сообщение

      Спасибо тебе добрый человек, а то эти черти просто взяли и сменили название и я целый час пытался понять что произошло нафиг, а так способ рабочий!!!

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.