Описание функции wp_add_inline_style()
Функция wp_add_inline_style() позволяет добавлять встроенные CSS стили к уже зарегистрированным стилям в WordPress. Это полезно для добавления динамических стилей, которые зависят от параметров темы или плагина, без необходимости создания новых CSS файлов.
Функция используется в основном в темах и плагинах для добавления стилей, которые могут изменяться в зависимости от контекста или условий
Параметры
$handle
Тип: string
Обязательный: Да
По умолчанию: нет
Описание: Уникальный идентификатор зарегистрированного стиля, к которому будут добавлены встроенные стили
Возможные значения:
$css
Тип: string
Обязательный: Да
По умолчанию: нет
Описание: CSS стили, которые будут добавлены как встроенные
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true при успешном добавлении стилей, false в противном случае
Возможные значения:
• true — если стили успешно добавлены
• false — если не удалось добавить стили
Примеры использования
Базовый пример добавления встроенных стилей к зарегистрированному стилю
wp_enqueue_style('my-style', get_template_directory_uri() . '/style.css');
wp_add_inline_style('my-style', '.my-class { color: red; }');
Стиль .my-class будет красным
Добавление стилей с использованием настроек темы
$custom_color = get_theme_mod('header_color', '#000');
wp_add_inline_style('my-style', 'header { background-color: ' . esc_attr($custom_color) . '; }');
Цвет фона заголовка будет зависеть от настроек темы
Безопасность
Валидация входных данных: Функция не выполняет валидацию входных данных
Санитизация: Рекомендуется использовать sanitize_text_field() для очистки CSS
Рекомендации: При добавлении пользовательских стилей убедитесь в их безопасности
— Связанные функции
Регистрация и подключение стилей
Добавление встроенных скриптов к зарегистрированным JavaScript
— Примечания
– Ограничения
Необходимо убедиться, что стиль зарегистрирован перед добавлением встроенных стилей
– Частые проблемы
- Возврат false, если указанный стиль не зарегистрирован
- Некорректный CSS может привести к ошибкам отображения