Intereting Posts
WP Rest API: информация о последнем сообщении, включая URL-адрес медиа-ресурса в одном запросе? заголовок подстраницы подзаголовок и ссылки в меню, не увеличенное на текущей странице Лучший способ показать карту отмеченных сообщений? WP All Import – Выполнить импорт Основной многоуровневый вопрос – управление содержимым централизованно Фильтр WordPress Search Only для страницы с ребенком ребенка ребенка ребенка Отображать изображения с дополнительными полями да / нет Я добавляю новый класс в свой тег body, если зарегистрированный пользователь является подписчиком, нужна помощь как вызвать файлы в дочерней теме? управляющий столбец пользовательский столбец не заполняет данные из метабоксов Плагин ACF и обновление поля Несколько страниц – Отдельные блоги WordPress Multisite: иметь одинаковый заголовок и нижний колонтитул основного блога во всех суб-блогах Возможно ли размещать данные заголовка на целевой странице Async.upload.php (сообщение об ошибке: не удалось загрузить данные ответа)

Как настроить таргетинг с помощью css, элементов управления в соответствии с уровнем роли пользователя?

Я использую плагины «Capability Manager Enhanced» и «Adminimize». Между этими двумя я смог сделать многое из того, что хочу.

Есть еще некоторые элементы, которые мне нужно скрыть, и они могли нацелить их на css.

Проблема в том, что эти элементы скрыты на всех уровнях администратора.

Есть ли что-то построенное в том, что отличает разные уровни роли в админ?

Я бы подумал, что лучший способ сделать это – добавить класс в тег body в соответствии с уровнем роли при входе в систему – например, «авторский» класс, если уровень роли входа является «автором».

Если это лучший способ, я бы не знал, как написать код для этого. Я предполагаю, что это будет php-добавление к функции.php. ???

Фильтр admin_body_class позволяет добавлять классы в тег body.

Эта функция добавит все роли в классы в role-$role , например role-administrator , в тег body:

 function wpa66834_role_admin_body_class( $classes ) { global $current_user; foreach( $current_user->roles as $role ) $classes .= ' role-' . $role; return trim( $classes ); } add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );