Локальные стили WordPress

Оригинальное название: WordPress local styles

Коротко

Оформление, заданное конкретному экземпляру блока в его настройках — цвет, отступы, шрифт, — которое перекрывает общие стили темы только в этом месте.

Что такое «Локальные стили WordPress»

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

Порядок уровней такой: значения по умолчанию из ядра, затем настройки темы в theme.json, затем глобальные стили, которые пользователь меняет в редакторе сайта, — для всего сайта и для отдельных типов блоков. Последними применяются локальные стили экземпляра. Чем ниже уровень, тем меньше область действия и тем выше приоритет.

Как это выглядит в разметке

Настройки сохраняются в атрибутах блока внутри HTML-комментария и одновременно превращаются в классы и встроенный атрибут style:

<!-- wp:paragraph {"backgroundColor":"accent","style":{"spacing":{"padding":{"top":"1rem"}}}} -->
<p class="has-accent-background-color has-background" style="padding-top:1rem">Текст</p>
<!-- /wp:paragraph -->

Цвет здесь выбран из палитры темы, поэтому записан как имя accent и класс. Класс ссылается на CSS-переменную темы, и смена цвета в палитре изменит этот блок тоже. Если же указать цвет вручную, в разметку попадёт конкретное значение вроде #f5f0e6, и оно останется на странице при любых правках темы.

Чем грозит злоупотребление

Типичная картина на сайте, который год наполняли разные люди: сотни блоков с вручную подобранными оттенками и отступами. Ребрендинг превращается в ручной обход страниц, а вёрстка расползается. Поэтому повторяющееся оформление выносят в глобальные стили или в стили блока — именованные варианты, которые выбирают одной кнопкой.

Как ограничить в теме

Какие панели вообще доступны блоку, определяет его поддержка функций, а тема может сузить выбор. В theme.json настройка "color": { "custom": false } убирает произвольный выбор цвета и оставляет только палитру. Для сайтов с жёстким фирменным стилем это простой способ сохранить единообразие без запретов в инструкции для редакторов.

Обновлено:

Все термины раздела «WordPress»

Что будем искать? Например,Продвижение