Функция wp_custom_css_cb()
отвечает за вывод CSS-стилей, добавленных пользователями через интерфейс кастомизации WordPress. Эти стили отображаются внутри HTML-тега <style>
в разделе <head>
вашего сайта. Функция автоматически вызывается в процессе выполнения wp_head
, обеспечивая, что дополнительные стили всегда присутствуют на странице.
wp_custom_css_cb();
Возвращаемое значение
Возвращает null
, так как функция предназначена только для вывода HTML-кода стилей на экран.
Как работает
Перед выводом CSS-код очищается с помощью функции strip_tags()
, что предотвращает возможные уязвимости, связанные с внедрением HTML-тегов.
Если вам нужно просто получить CSS-код, не выводя его на экран, вы можете использовать функцию wp_get_custom_css()
.
Пример 1: Стандартное использование
В WordPress по умолчанию функция wp_custom_css_cb()
подключается к хуку wp_head
, что позволяет автоматически выводить дополнительные стили в <head>
части документа. Это делается следующим образом:
add_action('wp_head', 'wp_custom_css_cb', 101);
При добавлении этого кода в файл functions.php
вашей темы вы обеспечиваете, что дополнительные стили, введенные пользователями через кастомайзер, будут автоматически отображаться на сайте.
Пример 2: Ручной вызов функции
Вы также можете вызывать функцию wp_custom_css_cb()
в любом месте вашего кода, если хотите вывести стили в определенном месте. Например:
if (is_single()) {
wp_custom_css_cb(); // Выводим стили только на одиночных страницах постов
}
Пример 3: Получение CSS без вывода
Если вам нужно просто получить стили в виде строки, а не выводить их, используйте wp_get_custom_css()
. Например:
$custom_css = wp_get_custom_css();
Это может быть полезно, если вы хотите обработать или использовать CSS-код по-другому, например, для динамического создания стилей в другом месте вашего кода.
Заключение
Функция wp_custom_css_cb()
является важным инструментом для тем WordPress, позволяя пользователям настраивать внешний вид своих сайтов с помощью дополнительных CSS-стилей. Она автоматизирует процесс отображения кастомизированного CSS, что облегчает задачу для разработчиков и пользователей.