body_class

Click here to view original web page at wp-kama.ru

хук-фильтр . 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

Использование не найдено.