WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Авторские Темы для WordPress

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

Список изменений

С версии 2.8.0 Введена.

Где вызывается хук

get_body_class()
body_class
wp-includes/post-template.php 836
$classes = apply_filters( 'body_class', $classes, $class );

Где используется хук в ядре WordPress

Использование не найдено.
campusboy 3840youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 8254
  • Https://jokerwin.org.ua

    Щедрый бонус за регистрацию в казино Джокер https://jokerwin.org.ua

    jokerwin.org.ua

Комментариев нет
    Войти