Easily Hide Menus in WordPress With The Clean WP Admin Menu Plugin
The WordPress admin menu is fairly easy to navigate out-of-the-box but can become unruly over time. It can get out of control depending on the number of custom post types registered and plugins that add a top-level menu. If you want to hide rarely used menus from the admin menu, check out the Clean WP Admin Menu plugin developed by, Bora Yalçın.
After activating the plugin, browse to the Settings > Clean Admin Menu area in the WordPress backend. This is where you choose which menus to hide. Checking the box next to an item will hide it from view.

If you need to access a hidden menu, click the Toggle Extra link. Here’s an animated GIF provided by Yalçın that shows how it works.

Accessing a menu that’s hidden becomes a two-click process instead of one, but it’s a trade-off users might make in order to achieve a cleaner interface. Menus are hidden globally and are not tied to user accounts.
Yalçın may add the ability to specify whether a menu is hidden globally or per-user in a future update in addition to a “Smart Clean” option. The idea is that if a user hasn’t accessed a menu in a certain amount of time, the plugin will automatically hide it from view.
I tested Clean WP Admin Menu on WordPress 4.5 alpha and it works as expected. This plugin is a proof of concept so if you have any feedback or features you’d like to see added, please provide them in the comments.
12 Comments
Is it possible to show/hide different menus based on a User Role?
Report
Not yet but it’s on his to-do list https://scontent-iad3-1.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/1935012_10153276591855671_7679983099038058603_n.jpg?oh=5f579a250c56cdd46fa31c54f9637189&oe=5745EF77
Let me know if that URL doesn’t work.
Report
Cool thanks, it works :)
Report
That’s what would be the selling point for me, or better yet, being able to exempt specific users. This way I could clean it up for a client, but keep everything visible for us.
Report
Exactly my first thought. I’m not interested in this as it is, but if I could employ it on a user-role basis I would install it in a heartbeat.
Report
Looks interesting! My sidebar IS getting pretty long! Worked perfectly in a Multisite too!
Report
Damm… can’t use it :(
When I try to activate it appears:
Parse error: syntax error, unexpected ‘[‘ in /***/wp-content/plugins/clean-wp-admin-menu/admin/class-clean-wp-admin-menu-admin.php on line 224
Report
I got another feedback about it and I’m releasing a quick for that tomorrow, I used new php array syntax (5.3+) forgetting about php 5.2.
Of course my ultimate suggestion is to update php to a newer version for a lot of good reason :)
Report
I released the fix, you may update the plugin. Thank you.
Report
Thank you! I’ll check it out later :)
The problem is that I don’t have an own server, neither a VPS, I have a “semi-VPS” server where I have X minimun resources allocated for me, but I can’t set up those things like update php, scripts…
BTW, any recomendation about cheap/good vps? :P
Thank you Bora!
Report
Well, this always ends up with recommending DigitalOcean :) For standart webhosting I generally use VestaCP or Ajenti panels on DigitalOcean (10$ package) for easier management.
Report
When it supports user roles, it will be a great substitution of the Admin Menu Pro plugin which works but needs a lot of improvements regarding UX/UI.
Report
Comments are closed.