Flector

Как удалить скрипты и стили плагина Contact Form 7?

Скрипты и стили плагина Contact Form 7

Самый популярный плагин контактных форм Contact Form 7 имеет один единственный недостаток - скрипты и стили, используемые на страницах с контактными формами, грузятся абсолютно на всех страницах вашего сайта. При любой оптимизации загрузки сайта первым делом надо избавиться от подключения неиспользуемых скриптов и файлов стилей. Для плагина Contact Form 7 можно отключить загрузку его скриптов и стилей везде, где нет контактных форм. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//отключение загрузки скриптов и стилей CF7 start
function deregister_cf7_scripts() {
    if ( !is_page(array(25,45)) ) {
        wp_deregister_script('contact-form-7');
    }
}
add_action('wp_print_scripts', 'deregister_cf7_scripts', 100);
 
function deregister_cf7_styles() {
    if ( !is_page(array(25,45)) ) {
        wp_deregister_style('contact-form-7');
    }
}
add_action('wp_print_styles', 'deregister_cf7_styles', 100); 
//отключение загрузки скриптов и стилей CF7 end

Где 25 и 45 это ID страниц, на которых скрипты и стили плагина будут грузиться.


Комментарии (4 комментария)
  1. Не работает

  2. ellabustova:

    Где 25 и 45 это ID страниц, на которых скрипты и стили плагина не будут грузиться. Хотя бы тестировали умники

  3. ellabustova:

    Беру свои слова обратно, действительно работает, как в описании. Из минусов только, что при отключении отваливается функционал в админке, но это не то чтобы прямо критично, т.к. на фронте все работает.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!