admin_body_class хук-фильтр . WP 2.3.0
Позволяет добавлять к тегу body свои CSS классы в админ-панели сайта.
Это фильтр отличается от post_class и body_class следующим:
- $classes - это CSS классы, разделенные пробелами вместо массива.
- Классы ядра не могут быть изменены, например: wp-admin, wp-core-ui, no-js и другие.
Использование
add_filter( 'admin_body_class', 'filter_function_name_4137' ); function filter_function_name_4137( $classes ){ // filter... return $classes; }
- $classes(строка)
- Классы CSS, разделенные пробелами.
Примеры
#1 Добавим свои классы к тегу <body> в админке
## Добавим свои классы к тегу `<body>` в админке add_action( 'admin_body_class', 'add_my_class' ); function add_my_class( $classes ){ $my_class = 'my-css-1 my-css-2'; return $classes ? $classes . ' ' . $my_class : $my_class; }
Где вызывается хук
admin_body_class
wp-admin/includes/template.php 2075
$admin_body_classes = apply_filters( 'admin_body_class', '' );
wp-admin/admin-header.php 231
$admin_body_classes = apply_filters( 'admin_body_class', '' );
Где используется хук в ядре WordPress
wp-admin/includes/template.php 49
add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
wp-admin/includes/template.php 580
add_filter( 'admin_body_class', 'wp_nav_menu_max_depth' );
wp-admin/includes/template.php 32
add_filter( 'admin_body_class', 'wp_widgets_access_body_class' );