Intereting Posts
Переписать правила для настраиваемого пула сообщений Как отобразить некоторые выбранные метаданные пользователя на определенной странице с помощью короткого кода? Автоматическое удаление пользователей WordPress в соответствии с временем В чем разница между бизнес-планом WordPress и самостоящим WordPress (перспектива разработчика WordPress)? Получение тысяч спама регистрации Импорт продуктов в WooCommerce с помощью CSV-страницы не открывается Показать сообщения всех сообщений пользователя post_meta Автосохранение загружается в галереях по имени файла WordPress Rewrites – Как передать переменную в Custom Post Type? Получить имя навигационного меню текущей позиции (название названия) Создать виджет на панели управления, отображающий пользовательское поле пользователя? выбор продукта по пользовательскому атрибуту Каков наилучший способ сделать ошибку и успешную обработку MyAjax? Как заменить выбранную функцию загрузки изображений с помощью опции post media image Как отображать информацию о категории из пользовательского сообщения

Как скрыть элемент HTML на основе роли пользователя

У меня есть панель входа в систему, которую я использую для обычных пользователей на веб-сайте, и администратору нравится использовать панель администратора WordPress. Я пытаюсь найти способ скрытия верхней панели входа для администратора, поэтому они просто используют панель управления wordpress (это разрешено только для администратора). Я также хотел бы изменить CSS основного контейнера, если администратор вошел в систему.

Я искал код в Git hub и в Интернете, но не могу найти ничего, что сработало для меня. Кто-нибудь знает, возможно ли это?

Solutions Collecting From Web of "Как скрыть элемент HTML на основе роли пользователя"

Вы можете использовать что-то вроде этого, если на вашей странице есть jquery:

<?php if ( is_super_admin() ) { ?> <script type="text/javascript"> $( document ).ready(function() { $("#IDofDivHoldingUserTopBar").css("display", "none"); // ID of user top bar // ............................. OR $(".ClassofDivHoldingUserTopBar").css("display", "none"); // class of user top bar }); </script> <?php } ?> 

Вы можете попробовать с помощью функции current_user_can () .

Шаг:

 if( ! current_user_can('manage_sites')){ // SHOW THE LOPGIN TOP BAR }