Описание page_css_class
— Filter
Хук page_css_class позволяет изменять CSS классы, применяемые к страницам WordPress. Он срабатывает при формировании классов для элемента
на страницах и позволяет кастомизировать стили для конкретных страниц или типов контентаПримеры использования
Пример добавления кастомного класса к страницам:
add_filter('page_css_class', function($classes) {
$classes[] = 'my-custom-class';
return $classes;
});
В данном примере мы добавляем класс ‘my-custom-class’ ко всем страницам.
Пример изменения классов для конкретного шаблона страницы:
add_filter('page_css_class', function($classes) {
if (is_page_template('template-custom.php')) {
$classes[] = 'custom-template-class';
}
return $classes;
});
Здесь мы добавляем класс ‘custom-template-class’ только для страниц, использующих ‘template-custom.php’.
Пример удаления стандартного класса:
add_filter('page_css_class', function($classes) {
$classes = array_diff($classes, ['some-standard-class']);
return $classes;
});
В этом примере мы удаляем класс ‘some-standard-class’ из массива классов.
— Лучшие практики
– Использование
Используйте этот хук, когда нужно кастомизировать стили определенных страниц или типов контента в WordPress
– Производительность
Хук не должен негативно влиять на производительность, так как изменения касаются только вывода CSS классов
– Предупреждения
Следите за тем, чтобы добавляемые классы не конфликтовали с существующими стилями темы
Альтернативы
Тип: filter
Этот хук позволяет изменять классы элемента , что может быть полезно для более глобальных изменений стилей
Используйте его, если нужно изменить классы для всей страницы, а не только для элементов внутри