Как отключить CSS и JavaScript, добавленные плагинами WordPress

Большинство плагинов подключают свои CSS- или JavaScript-файлы. Это нужно делать только в тех местах, где эти скрипты нужны. Например, дополнение создает и отображает свой виджет. Тогда стили и JS, которые управляют его отображением, должны вызываться только в пользовательской части сайта. В админ-панели они просто не нужны, так как будут создавать ненужную дополнительную нагрузку.

Многие разработчики не придерживаются этих правил. Поэтому пользователи ищут способы оптимизации своего ресурса.

2 простых шага как отключить CSS и JavaScript, добавленные плагинами

Шаг 1. Найдите ID стиля/скрипта

Каждый скрипт ядра ВордПресс, плагина или темы имеет свой уникальный идентификатор. Благодаря этому они корректно работают, если загружаются одновременно.

Первое, что нужно сделать, – это узнать ID скрипта, который нужно отключать. Для этого есть несколько способов:

  • найти самостоятельно в коде страницы;
  • написать код, который сделает это автоматически.

Как самому найти?

1. На главной странице сайта нажмите комбинацию [Ctrl]+[U].

2. Найдите теги <script> или <style> в разделе <head> разметки. Например, нужно отключить стили плагина Contact Form 7. Обычно в ID скрипта указывается название темы или плагина, к которым он принадлежит.

Исходный код страницы WordPress-сайта

В коде можно увидеть строку

<link rel='stylesheet' id='contact-form-7-css' href='' />

CSS-скрипт, добавленный расширением Contact Form 7, имеет идентификатор ‘contact-form-7-css‘.

С помощью кода

Добавьте следующий код в файл functions.php своей активной темы:

function wpschool_show_script_style_ids() {
    global $wp_scripts, $wp_styles;
    echo "\n" .'<!--'. "\n\n";
    echo 'SCRIPT IDs:'. "\n";
    foreach( $wp_scripts->queue as $handle ) echo $handle . "\n";
    echo "\n" .'STYLE IDs:'. "\n";
    foreach( $wp_styles->queue as $handle ) echo $handle . "\n";
    echo "\n" .'-->'. "\n\n";
}
add_action( 'wp_print_scripts', 'wpschool_show_script_style_ids' );

Результат работы можно увидеть в исходном коде страницы ([Ctrl]+[U]).

Исходный код страницы WordPress-сайта

Удалите код.

Шаг 2. Деактивируйте стиль/скрипт

Для этого просто добавьте строки в functions.php

function wpschool_disable_scripts_styles() {
    wp_dequeue_style( 'contact-form-7-css' );
}
add_action( 'wp_enqueue_scripts', 'wpschool_disable_scripts_styles', 99 );

Тут в качестве параметра функции wp_dequeue_style() укажите ID CSS-стиля.

Если нужно отключить несколько файлов:

wp_dequeue_style( 'ID-стиля-1' );
wp_dequeue_style( ''ID-стиля-2' );
wp_dequeue_style( ''ID-стиля-3' );

Для JS-скриптов используйте функцию wp_dequeue_script().

После отключение css стилей сторонних плагинов, вы можете прописать свои css цвета и оформить нужный контент по своему желанию.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Обсуждение: 3
  1. Александр

    Здравствуйте!
    Как отключить вот такой вот стиль: …/styles/violet.css
    Но, у него нет ID …
    По коду, только так:
    link href=”…/styles/violet.css” rel=”stylesheet” type=”text/css” /
    Вот как такой отключить?
    Ну, или убрать в подвал.

    1. Михаил Петров author

      Добрый день!

      ID скрипту или стилю присваивается только в том случае, если эти файлы подключаются “правильно”, т.е. как рекомендуют разработчики WordPress (через специальную WP-функцию).

      С уважением Михаил

  2. Антон

    Добавил код (второй), всё как вы написали, проверяю – не работает, далее проверяю по другому id, тоже не работает. Захожу на другой сайт, почти тот же код и опять не работает. И наконец на третьем сайте подробно всё описали, оказывается нужно убрать суффикс “-css”.
    Например: “contact-form-7-css” должен быть “contact-form-7”.

Задать вопрос