Можно ли включить встроенный CSS в плагины?

Обычно в плагине я добавлял стили, используя wp_enqueue_style. Тем не менее, в настоящее время я создаю плагин, которому нужны только несколько строк CSS, и мне интересно, может ли лучше обслуживать стили inline для сохранения запроса. Очевидно, что есть много преимуществ использования wp_enqueue_style, но заслуживают ли они дополнительного запроса для такого небольшого фрагмента CSS? Есть ли какая-либо принятая «лучшая практика» в этой области?

Solutions Collecting From Web of "Можно ли включить встроенный CSS в плагины?"

TL; DR; Enqueue

Использование внешней таблицы стилей

  • PRO: Все ваши стили находятся в одном месте.
  • PRO: Сокращает кодирование веб-страниц.
  • PRO: Легче поддерживать плагин.
  • PRO: Может использовать крючки для изменения местоположения файла.
  • PRO: Может использовать крючки для удаления файла.
  • PRO: Можно использовать мини-стили автоматически.
  • CON: Можете добавить дополнительный HTTP-запрос (можно преодолеть).

Использование встроенных стилей

  • PRO: Может непосредственно видеть применяемый стиль.
  • PRO: Нет дополнительных HTTP-запросов.
  • CON: Нельзя использовать крючки для изменения стилей.
  • CON: Невозможно использовать крючки для отмены стилей.
  • CON: Невозможно минимизировать стили вообще.
  • CON: Need ! Важно переопределить стиль

Обычно я бы сказал: «Конечно, если вы единственный, кто его использует, продолжайте и делайте это в строгом порядке. Но вы говорите о плагине, который означает, что код будет общедоступным, поэтому он нацелен на расширяемость. Прямо сейчас у вас есть только несколько стилей:

  • CON: Что, если эти немногие станут больше?
  • CON: Что делать, если кто-то расширяет ваш плагин?
  • CON: Что, если кто-то хочет изменить его?
  • CON: Что, если кто-то ищет его в css-файлах?
  • CON: Что делать, если кто-то хочет автоматически его минимизировать?

Следовательно, в очереди. (Предпочитаю условно только в том случае, если плагин нуждается в этом.) То же самое относится к JavaScript . (Но это должно быть включено в нижний колонтитул, если это возможно.)

Это трудно ответить, и я действительно не уверен, есть ли официальный ответ.

Я понимаю мнение о сохранении запроса, но встроенный стиль почти всегда выигрывает. Тема или конечный пользователь будет с трудом изменять ваш CSS.

Имея это в виду, я думаю, что сделаю это в публично выпущенном плагине …

  1. если CSS абсолютно критичен для функционирования плагина, как, например, в слайд-шоу.

  2. Или, если я также включил фильтр в плагин, который позволяет изменять или удалять встроенный CSS.