Показать пункт меню, основанный на определенной роли пользователя в Woocommerce - PullRequest
0 голосов
/ 27 ноября 2018

Мне нужна помощь в отображении определенного пункта меню, если роль пользователя «Партнер».Пункт меню «Партнерская панель». Не хотите использовать какой-либо плагин для такой задачи.Сайт находится в режиме обслуживания, поэтому я не могу показать его, однако я прикрепил скриншот.Пожалуйста, посмотрите и помогите мне.Спасибо enter image description here

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Следующий код скрывает пункт меню «Партнерская панель», если текущая роль пользователя не является «партнерской»:

Код:

add_action( 'wp_head', 'show_hide_affiliate_menu_item', 500 );
function show_hide_affiliate_menu_item() {
    if( ! current_user_can( 'yith_affiliate' ) )
        echo '<style> .top-bar-nav #menu-item-11874 { display: none !important } </style>'; 
}

Код помещается в файл function.phpвашей активной детской темы (или активной темы).Это должно работать.

0 голосов
/ 27 ноября 2018

Просто напишите условие if для этого .. Пример

if(Auth::user()->has('Affiliate')) {
   <a href="/affiliate-dashboard">Affiliate Dashboard</a>

}

Но это возможно только тогда, когда вашему пользователю назначена определенная роль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...