Need to hide admin menu items in WordPress for specific user roles? Whether you want to simplify the dashboard for editors, restrict authors from accessing certain settings, or clean up the admin area for clients, hiding menu items per role is one of the most practical things you can do. This guide shows you how to do it without writing any code.

Why Hide Admin Menu Items in WordPress?
The WordPress admin dashboard shows a lot of menu items by default. Not every user needs access to everything. Here are common reasons to hide menu items:
- Simplify the dashboard – Editors and authors don’t need to see Plugins, Settings, or Tools menus
- Prevent accidental changes – Clients might accidentally change theme settings or delete plugins
- Improve security – Restricting access to sensitive areas reduces risk
- Better user experience – A cleaner dashboard is easier to navigate for non-technical users
- Professional presentation – Client sites look more polished with only relevant options visible
Two Approaches to Hiding Menu Items
There are two ways to hide admin menu items in WordPress:
1. Hide Menu Only (Visual Cleanup)
This approach hides the menu items from the sidebar, but users can still access those pages if they type the URL directly. This is useful for simple UI cleanup where you trust the users but want a cleaner dashboard.
2. Hide Menu + Block URL Access (Full Restriction)
This approach hides the menu items AND blocks direct URL access. If a user tries to access a restricted page by typing the URL, they see a styled “Access Restricted” page instead. This is the recommended approach for actual security restrictions.
How to Hide Admin Menu Items by Role (Step by Step)
We’ll use Incognito Admin Manager, a WordPress admin customization plugin with a built-in Access Role Creator that makes this simple.
Step 1: Install the Plugin
- Go to Plugins → Add New in your WordPress dashboard
- Search for “Incognito Admin Manager”
- Click Install Now, then Activate
You can also download it free from WordPress.org.
Step 2: Open Access Role Creator
After activation, go to Incognito Admin → Access Roles in your admin menu. This is where you configure which menu items are visible for each user role.

Step 3: Select a User Role
Choose the role you want to restrict from the dropdown. Available roles include:
- Editor – Can publish and manage all posts
- Author – Can publish and manage their own posts
- Contributor – Can write but not publish posts
- Subscriber – Can only manage their profile
- Any custom roles added by other plugins (WooCommerce Shop Manager, etc.)
Note: Administrators cannot be restricted. This is a built-in safety feature to prevent lockouts.
Step 4: Select Menu Items to Hide
You’ll see a tree of all admin menu items. Check the boxes next to any menus you want to hide for the selected role. You can:
- Hide entire parent menus – Check the parent item to hide it and all its submenus
- Hide individual submenu items – Expand a parent menu and check only specific sub-items
- Add extra menu slugs – Type comma-separated slugs for custom or third-party plugin menus that don’t appear in the tree
Step 5: Choose a Restriction Mode (Pro)
The Pro version lets you choose how restrictions are enforced:
- Block & Show “No Access” Page – Hides menus AND blocks direct URL access. Restricted users see a styled “Access Restricted” page showing their username, role, and admin contact info.
- Hide Menu Only – Only removes menus from the sidebar. Users can still access pages by URL. Best for simple cleanup.
The free version hides menu items from the sidebar visually.
Step 6: Save and Test
Click Save Changes. Then log in with a test user of that role (or use a plugin like User Switching) to verify the menu items are hidden.
Common Examples
Hide Plugins and Settings from Editors
Editors typically only need access to Posts, Pages, and Comments. You can hide Plugins, Appearance, Settings, Tools, and Users menus for the Editor role to keep the dashboard focused on content management.
Hide Everything Except Posts for Authors
Authors usually only need to write and manage their own posts. Hide all menus except Posts and their Profile to create a distraction-free writing dashboard.
Client Dashboard Cleanup
For client sites, hide technical menus like Plugins, Appearance → Editor, Tools, and Settings. Leave only the menus clients actually use: Posts, Pages, Media, and their custom post types.
Per-Role Pro Features
The Pro version adds additional per-role options beyond menu hiding:
- Hide Frontend Admin Bar – Remove the admin bar from the frontend for specific roles. Great for subscribers and customers.
- Custom Login Redirect URL – Send users of this role to a specific page after login instead of the default dashboard. Supports internal paths and external URLs.
Troubleshooting
Menu Items Still Showing?
- Check that settings saved – Make sure you clicked “Save Changes”
- Verify the user’s role – Go to Users → Edit User and confirm the role matches what you configured
- Not working for admins? – Administrators are always excluded from restrictions. This is by design and cannot be changed.
- Third-party menus not in the tree? – Use the “Extra Slugs” field to add custom menu slugs manually
User Can Still Access Pages by URL?
If you’re using the free version or “Hide Menu Only” mode, menu items are hidden visually but URLs are not blocked. Upgrade to Pro and select “Block & Show No Access Page” mode to fully block direct URL access.
Frequently Asked Questions
Can I lock myself out by hiding menu items?
No. Administrators are automatically excluded from all restrictions. You cannot restrict the Administrator role, so there is no risk of locking yourself out.
Does hiding menus affect what users can actually do?
Hiding menus removes them from the sidebar. In “Hide Menu Only” mode, users can still access pages by direct URL. In “Block & Show No Access Page” mode (Pro), both the menu and URL access are blocked.
Can I set different restrictions for different roles?
Yes. Each role has its own set of restrictions. You can hide different menus for Editors, Authors, Contributors, and any custom roles independently.
Does this work with custom roles from other plugins?
Yes. Any role registered in WordPress will appear in the role dropdown, including custom roles from plugins like WooCommerce, BuddyPress, or Members.
Conclusion
Hiding admin menu items in WordPress by user role is essential for creating a clean, professional, and secure dashboard experience. With Incognito Admin Manager, you can configure restrictions per role in minutes without any code.
Get started now: