Убираем CSS и скрипты JS от плагинов с главной страницы и с других страниц

Плагины при подключении добавляют свои файлы стилей и скриптов в <head></head> причем на всех страницах сайта, но используются иногда только на одной странице. Так какой смысл грузить их на всех страницах? На примере одного плагина «Форма обратной связи» перенесем его CSS на страницу «kontakty».

В файле плагина находим где происходит подключение файла стилей. Это строка

Проще найти по wp_enqueue_style.

Нас интересует то, что в начале стоит в кавычках cntctfrm_form_style, это идентификатор подключаемого стиля CSS.

Теперь переходим в finctions.php темы WordPress и добавляем следующий код:

Тут все понятно, надеюсь. if ( !is_page (‘kontakty’) ) отключает стиль по идентификатору на всех страницах кроме kontakty.

Все то же самое делается и для файлов скриптов JS, только идентификатор скрипта ищем по строке wp_enqueue_script. Берем идентификатор или handle по правильному. Прописываем код в файле функций темы:

Последнее дано для примера, так как в моем случае нет файла скриптов и пункт показан для примера.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *