Assign Menu Item to User Role

 

When using different user roles, it only takes a simple CSS code to remove a menu item for a specific role or all roles except a specific role. The main requirement to implement this feature is having multiple member roles to assign to users. Once those are set and applied to members, be sure to find the CSS for your menu item (i.e. .main-nav-forum) to apply the segmentation code. If you cannot find the CSS for the menu item, use your inspect element to find the class for each item.

Assign Menu Items through CSS

  1. Go to Design at the top menu of Admin.
  2. Choose Stylesheet at the left menu.
  3. Add the code below to make the specified menu item only visible for that user role:
         html:not(.role-member) .main-nav-home {
        display: none !important;
    }
    
  4. Add the code below to make the specified menu item not visible for that user role:
         .role-member .main-nav-home {
        display: none !important!;
    }
    
  5. Save and review by using “log-in as” to make sure the change is occurring for members as intended.

Be sure to enter the key after role, i.e. “role-observer”.

Was this article helpful?

Related Articles