Поддержка Проблемы и решения Скрыть пункт меню для определенных ролей

  • Решено eridan_prime

    (@eridan_prime)


    Здравствуйте, у меня есть код, который находится в function.php, который добавляет в меню пункты «Регистрация», «Войти», «Выйти», «Кабинет».

    //добавляем авторизацию в меню
    add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
    
    function add_login_logout_link($items, $args) {
    $loginoutlink = wp_loginout('index.php', false);
    if(!is_user_logged_in()) 
    	 $items .= '<li><a href="/wp-login.php?action=register">Регистрация</a></li>';
    else 
    $items .= '<li><a href="/wp-admin/">Кабинет</a></li>';
    $items .= '<li style="margin-left: 9px;">'. $loginoutlink .'</li>';
     return $items;
    }

    И вот этот пункт «Кабинет» я хотел бы скрыть для ролей пользователей, которые не имеют к нему доступа. Оставить видимым только для авторов, редакторов ну и администратора.
    Я понимаю что нужно добавить условие else if, но к сожалению не знаю названий переменных ролей, подскажите как составить правильное условие. Спасибо.

Просмотр 3 ответов — с 1 по 3 (всего 3)
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Скрыть пункт меню для определенных ролей» закрыта для новых ответов.