Описание admin_body_class
— Filter
Хук admin_body_class позволяет изменить классы, добавляемые к тегу
на страницах админ-панели WordPress. Он срабатывает при загрузке страниц админки, позволяя разработчикам добавлять свои собственные классы для стилизации и управления поведением интерфейсаПримеры использования
Пример добавления пользовательского класса к админ-страницам:
add_filter('admin_body_class', function($classes) {
$classes .= ' my-custom-class';
return $classes;
});
В этом примере мы добавляем класс ‘my-custom-class’ к тегу на страницах админ-панели
Пример добавления класса только для определённой страницы админки:
add_filter('admin_body_class', function($classes) {
if (isset($_GET['page']) && $_GET['page'] == 'my-plugin-page') {
$classes .= ' my-plugin-page';
}
return $classes;
});
Здесь мы добавляем класс ‘my-plugin-page’, только если текущая страница — это страница плагина
Пример добавления классов в зависимости от роли пользователя:
add_filter('admin_body_class', function($classes) {
if (current_user_can('administrator')) {
$classes .= ' admin-user';
} else {
$classes .= ' non-admin-user';
}
return $classes;
});
Этот пример добавляет класс ‘admin-user’ для администраторов и ‘non-admin-user’ для всех остальных
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить классы для кастомизации админ-интерфейса в WordPress
– Производительность
Изменение классов не влияет на производительность, так как это всего лишь модификация HTML-разметки
– Предупреждения
Убедитесь, что добавляемые классы не конфликтуют с существующими стилями в админ-панели
Альтернативы
Тип: action
Этот хук позволяет добавлять стили и скрипты на страницы админ-панели, что может быть полезно для стилизации без изменения классов
Используйте его, если необходимо подключить дополнительные CSS или JavaScript для кастомизации