Домой Оптимизация и учебники по WordPress Crayon Syntax Highlighter плагин WordPress — Как прекратить загрузку 3 файлов CSS...

Crayon Syntax Highlighter плагин WordPress — Как прекратить загрузку 3 файлов CSS и 1 JS

297
0

Crayon Syntax Highlighter — мой любимый плагин для подсветки синтаксиса WordPress . Возможно, вы заметили, я использую его почти в каждом посте для выделения кода PHP или Java .

Поскольку это очень настраиваемый и уникальный плагин с большим количеством опций, очень важно выбрать правильные опции.

Давайте начнем

Сначала мы рассмотрим основные параметры настройки, а затем рассмотрим варианты, как остановить загрузку CSS и JavaScript в блоге

Шаг 1

Базовая настройка.

  • Установите флажок для Enqueue themes in the header
  • Установите флажок для Enqueue fonts in the header

Шаг 2

Убедитесь, что вы выбрали ниже настройки под Misc установка.

  • Установите флажок для Попытки загружать CSS и JavaScript Crayon только при необходимости
  • Установите флажок Отключить постановку в очередь для шаблонов страниц, которые могут содержать Цикл
  • Снимите флажок «Загружать мелки» только из основного запроса WordPress

Шаг 3

Crayon загружает 4 файла в ваш блог. 3 CSS files а также 1 JS file ,

Из вашего блога header ,

Из вашего блога footer ,

Шаг 4

Добавьте ниже код для functions.php файл для отключения загрузки both CSS files из заголовка

functions.php

PHP
1
2
3
4
5
6
// Crayon удаляет обсидиан CSS и consolas Загрузка шрифта
add_action ( 'wp_enqueue_scripts' , 'crunchify_disable_crayon_js_css' ) ;
функция crunchify_disable_crayon_js_css ( ) {
wp_deregister_style ( 'мелки-шрифт-Consolas' ) ;    // Шрифт CSS $ handle
wp_deregister_style ( «мелки-тематический обсидиан» ) ;    // Тема CSS $ handle
}

Вот crayon-font-consolas а также crayon-theme-obsidian являются style $handles , Что вы могли бы получить, следуя этому руководству .

Добавьте ниже код для functions.php файл, чтобы остановить загрузку crayon.min.js в нижний колонтитул .

functions.php

PHP
1
2
3
4
5
6
7
// Удалить jQuery, если не требуется. Это также отключит загрузку crayon.min.js
функция crunchify_remove_jquery ( ) {
если ( ! is_admin ( ) ) {
wp_deregister_script ( 'jquery' ) ;    // JS $ handle
}
}
add_action ( 'init' , 'crunchify_remove_jquery' ) ;

Выше код должен удалить 3 файла из 4. Я только что сохранил crayon.min.css файл в нижнем колонтитуле, так как я не хочу загружать этот большой файл в разделе заголовка, а просто загрузить его в нижний колонтитул.

ЧИТАТЬ ТАКЖЕ:  Попытки ограничить вход в систему: обязательно должен иметь плагин WordPress

Шаг 5

С помощью вышеперечисленных шагов мы избавимся от 3 файлов из 4. Теперь, как мы можем удалить crayon.min.css файл?

Ну, я не смог найти стандартный способ удалить его с помощью хука WordPress, поэтому я пошел дальше и удалил ниже 3 строк из crayon_wp.class.php файл плагина напрямую.

Шаг 6

Но что теперь? Мы удалили всего 3 CSS-файла из загрузки, тогда как мы собираемся загрузить Crayon Syntax на сайт?

NOTE Лично я не хочу загружать шрифт CSS, поэтому я просто проигнорировал вставку шрифта CSS в мой файл style.css. Итак, мы просто поговорим о 2 файлах здесь.

Чтобы добиться этого, на Crunchify.com я скопировал CSS-контент из obsidian.css а также crayon.min.css файлы к теме style.css файл.

Итак, я верю, у вас есть идея, верно? Мы ТОЛЬКО перестаем загружать два файла по отдельности, но загружаем содержимое этих файлов, используя наш файл style.css

Шаг 7

В дополнение к вышеупомянутым изменениям я поместил ниже код моей темы style.css файл. После удаления jQuery теперь нет способа переключать номер строки или нажимать на всплывающие окна и т. Д. На кликабельные события. Приведенный ниже код навсегда удалит номер строки из блока кода Crayon.

style.css

1
2
3
, карандашстол {
     Маржаслева: 27 пикселей ! важно ;
}

Это одна из оптимизаций WordPress, которую мы должны сделать. В современном мире скорость — это все, и даже небольшая оптимизация может помочь в достижении этой цели.

Crayon Syntax Highlighter плагин WordPress — Как прекратить загрузку 3 файлов CSS и 1 JS

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь