хук-фильтр . WP 2.8.0
Позволяет изменить список CSS классов, присваиваемых тегу <body>
.
Этот хук срабатывает во время вызова одноименной функции body_class(), которую нужно вызывать внутри тега <body class="<?php body_class() ?>">
Использование
add_filter( 'body_class', 'filter_function_name_8505', 10, 2 ); function filter_function_name_8505( $classes, $class ){ // Изменяем... return $classes; }
- $classes(строка[])
- Массив CSS классов, которые будут добавлены к тегу
body
. - $class(строка[])
- Массив дополнительных CSS классов, которые были переданы в качестве параметра в функцию get_body_class( $class ) или body_class( $class ).
Примеры
#1 Замена одного класса другим
Живой пример, когда блокировщик рекламы из-за класса single-ads
у body
накладывал атрибут display: none !important; на страницах записей типа ads
. Заменим этот "плохой" класс, чтобы блокировщик не реагировал.
add_filter( 'body_class', 'remove_body_ads_class' ); function remove_body_ads_class( $classes ) { foreach ( $classes as $index => $class ) { if ( 'single-ads' === $class ) { $classes[ $index ] = 'single-money'; } } return $classes; }
Список изменений
Где вызывается хук
body_class
Где используется хук в ядре WordPress
Использование не найдено.