В настоящее время я использую специфику CSS для переопределения стилей плагинов. Я предпочитаю это для редактирования плагина, так как он уменьшает головную боль при обновлении.
Было бы неплохо, если бы моя таблица стилей загружалась после плагинов, так что я должен был быть только конкретным, а не более. Это сделало бы мои таблицы стилей намного красивее.
Ответы:
Как вы предлагаете, самый элегантный подход заключается в том, что ваши переопределения CSS загружаются после CSS, введенного плагинами. Этого довольно легко достичь - вам просто нужно убедиться, что ваши
header.php
вызовыwp_head()
перед ссылками на вашу таблицу стилей:источник
Есть несколько способов, которыми плагины могут обрабатывать CSS.
wp_deregister_*
В целом, на мой взгляд, лучше и проще отключить отдельные таблицы стилей и включить их в свои собственные, чтобы минимизировать проблемы и повысить производительность (меньше файлов для извлечения).
источник
Еще один довольно элегантный способ - использовать специфику CSS.
Так что, если CSS плагина говорит:
Вы определяете в своем CSS:
Также см. Ответ Майкла Рэйдера на аналогичный вопрос.
источник
Я сохраняю копию плагина «не готов» CSS в папку темы и импортирую ее в css темы, добавляя
к нему (заменив, конечно, имя .css на имя, которое я вводю). Затем я изменяю копию css в папке темы и сохраняю ее на сервере, как и для других файлов. О, да, иногда может понадобиться «прибить» идентификаторы или измененные классы, назначив им «! Важно».
Я не знаю, является ли это современным, но это не вредит и работает просто отлично.
источник
Чтобы переопределить CSS плагина, который уже использовал специфичность и! Важно, я использовал идентификатор для переопределения классов. Это немного очистило мой код. Конечно, это тоже не идеальное решение в том смысле, что оно работает только тогда, когда есть идентификаторы, присвоенные элементам и классам.
Вы также можете использовать атрибуты селекторов в теории. Однако мне еще предстоит проверить эту теорию.
источник
В конечном итоге я использовал! Важный для моей пользовательской CSS и это переопределило стиль для плагина, с которым у меня были проблемы. Разработчик плагина использовал! Важный во всем плагине CSS, и поэтому я не мог перезаписать его без! Важным.
источник
Чтобы переопределить CSS плагина, который уже использовал специфичность и! Важно, я использовал идентификатор для переопределения классов. Это немного очистило мой код. Конечно, это тоже не идеальное решение в том смысле, что оно работает только тогда, когда есть идентификаторы, присвоенные элементам и классам.
Вы также можете использовать атрибуты селекторов в теории. Однако мне еще предстоит проверить эту теорию.
источник