Если плагин подключает свои стили и скрипты на всём сайте, а нужны они только на одной-двух страницах, это почти всегда лишняя нагрузка. На практике такие файлы увеличивают число запросов, тормозят загрузку и иногда мешают оптимизации Core Web Vitals. Хорошая новость в том, что в WordPress ненужные CSS и JS можно отключать точечно — либо через код, либо через плагины оптимизации.
Сразу оговорюсь: удалять нужно не “всё подряд”, а только те ресурсы, которые действительно не используются на конкретной странице. Иначе легко сломать форму, слайдер, галерею, попап или другой функционал.
Что именно можно отключать и когда это безопасно
В WordPress плагины обычно подключают ресурсы через функции wp_enqueue_style() и wp_enqueue_script(). Это нормально: так плагины загружают свои CSS и JS в нужный момент. Проблема начинается, когда разработчик плагина не ограничивает вывод страницами, где эти ресурсы реально нужны.
Отключать можно:
- стили и скрипты контактной формы, если форма есть только на странице “Контакты”;
- CSS и JS слайдера, если он используется только на главной;
- ресурсы галереи, если галерея есть только в одной записи;
- скрипты рейтингов, квизов, попапов и похожих блоков, если они не показываются на всех страницах.
Не стоит отключать файл только потому, что он кажется “лишним” в отчёте PageSpeed. Сначала проверьте, где именно он используется. Иногда один и тот же файл нужен на нескольких шаблонах или подгружается другим элементом страницы.
Сначала найдите, какой плагин подключает файл
Прежде чем что-то отключать, нужно понять источник. В браузере откройте исходный код страницы или вкладку Network в DevTools и посмотрите имя файла. Обычно по пути уже видно, какой это плагин: например, /wp-content/plugins/contact-form-7/ или /wp-content/plugins/elementor/.
Если по названию неясно, помогает поиск по файлу в папке плагина или просмотр списка подключённых ресурсов через инструменты разработчика. Для точечной оптимизации это важный шаг: отключать нужно не “CSS вообще”, а конкретный файл конкретного плагина.
Самый надёжный способ: отключить файл через код
Если вы понимаете, на каких страницах ресурс не нужен, самый предсказуемый способ — снять его через wp_dequeue_style() или wp_dequeue_script(). Делать это лучше в дочерней теме или в небольшом кастомном плагине, а не в исходных файлах плагина: при обновлении изменения пропадут.
Перед правкой сделайте резервную копию. Если ошибиться с handle файла, можно случайно отключить нужный скрипт и получить неработающую форму или поломанный интерфейс.
Пример: допустим, плагин подключает стиль с handle contact-form-7, но форма стоит только на странице с ID 42. Тогда можно отключить файл на всех остальных страницах:
add_action( 'wp_enqueue_scripts', function () {
if ( ! is_page( 42 ) ) {
wp_dequeue_style( 'contact-form-7' );
wp_dequeue_script( 'contact-form-7' );
}
}, 100 );Здесь важны две вещи. Во-первых, проверка is_page( 42 ) оставляет ресурсы только на нужной странице. Во-вторых, приоритет 100 помогает выполнить код после того, как плагин уже успел зарегистрировать и подключить свои файлы.
Если ресурс нужен не на одной странице, а на нескольких, условие можно расширить. Например, через is_page() с массивом ID или слагов:
if ( ! is_page( array( 42, 57, 'contacts' ) ) ) {
wp_dequeue_style( 'plugin-style-handle' );
}Для записей, рубрик и других типов контента используются свои условные теги: is_single(), is_singular(), is_category(), is_front_page(). Выбор зависит от того, где именно должен остаться файл.
Как понять handle файла, если в отчёте виден только URL
WordPress отключает ресурсы по handle, а не по URL. Поэтому одного адреса файла недостаточно. Если плагин неочевидный, есть несколько рабочих способов найти handle.
- Посмотреть исходный код страницы и найти HTML-метку
idу тегаlinkилиscript. Часто она выглядит какid='plugin-style-css'илиid='plugin-script-js'. - Открыть код плагина и найти вызовы
wp_enqueue_style()иwp_enqueue_script(). - Использовать плагин для управления ассетами, который показывает список подключённых файлов и их handle.
Если handle найден неверно, отключение просто не сработает. Это безопаснее, чем сломать сайт, но может создать ложное ощущение, что оптимизация выполнена.
Когда удобнее использовать плагин для отключения ассетов
Если не хочется писать код, можно использовать плагин, который позволяет отключать CSS и JS на конкретных страницах. Такой подход удобен для владельца сайта и для проектов, где часто меняется структура страниц.
Плюс плагина в том, что вы видите список ресурсов и можете выключать их через интерфейс. Минус — лишний слой настроек и риск ошибиться, если не понимать, какой файл за что отвечает. Поэтому даже при использовании плагина логика остаётся той же: сначала определяем, где ресурс нужен, потом отключаем его везде остальном.
Если у вас уже стоит плагин оптимизации, проверьте, умеет ли он работать именно с отдельными страницами и отдельными asset-файлами. Для этой задачи полезны инструменты, которые дают granular control, а не только общую минификацию.
Что проверить после отключения
После любого отключения обязательно откройте страницу, где ресурс должен остаться, и страницу, где он должен исчезнуть. Проверьте не только визуально, но и функционально:
- отправляется ли форма;
- открываются ли слайдеры и модальные окна;
- не сломалась ли верстка;
- не исчезли ли иконки, шрифты или интерактивные элементы;
- не появились ли ошибки в консоли браузера.
Затем сравните список подключённых файлов до и после. Это можно сделать через DevTools или через сервисы анализа производительности. Если файл исчез только там, где должен, а функциональность не пострадала, настройка выполнена правильно.
Типичные ошибки при точечном отключении CSS и JS
Чаще всего проблемы возникают из-за трёх вещей.
Первая — отключают файл по URL, хотя WordPress ждёт handle. Вторая — снимают ресурс слишком рано, до того как плагин его зарегистрировал. Третья — не учитывают зависимые скрипты: если отключить родительский JS, может перестать работать и дочерний.
Ещё одна частая ошибка — пытаться убрать всё, что показал PageSpeed, без проверки реального использования. Инструмент может ругаться на файл, который нужен только на одной странице или подгружается по условию. В таком случае правильнее ограничить его вывод, а не удалять полностью.
Если нужен быстрый результат без ручной правки кода
Когда задача не требует тонкой разработки, а нужно просто убрать лишние CSS и JS с ненужных страниц, удобнее использовать плагин оптимизации с управлением ассетами. Если вам нужен именно такой сценарий и при этом важна общая чистка сайта от лишнего технического мусора, у WPShop есть Clearfy Pro. Но даже в этом случае принцип остаётся тем же: сначала определить, где файл нужен, потом отключить его только там, где он не используется.
Если подойти к задаче аккуратно, точечное отключение CSS и JS даёт хороший практический эффект: меньше запросов, меньше лишней работы для браузера и чище загрузка страниц, где плагин вообще не нужен. Это не магия и не универсальная кнопка ускорения, а обычная техническая уборка, которая особенно хорошо работает на сайтах с большим количеством плагинов.