Admin Menu Editor For WordPress
Admin Menu Editor is a WordPress plugin that will let you manually edit the Dashboard menu. You can reorder the menus, show/hide specific items, change access rights, and more.
Features
- Sort menu items any way you want by simple drag & drop.
- Move a menu item to a different submenu via cut & paste.
- Edit any existing menu – change the title, access rights, menu icon and so on. Note that in the free version you can’t relax menu permissions – i.e. give access rights to a role that originally didn’t have them – but you can change them to be more restrictive.
- Hide/show any menu or menu item. A hidden menu is invisible to all users, including administrators.
- Create custom menus that point to any part of the Dashboard. For example, you could create a new menu leading directly to the “Pending comments” page.
Here’s a screenshot :
This plugin also has a Pro version that offers a bunch of extra features.
Download
The latest version of the plugin is always available on WordPress.org.
Requirements :
- WordPress 4.1 or later
- PHP 5.2 or later
Known Issues
The basic idea for the plugin was suggested by several commenters way back in October. However, the internal menu system that WordPress uses is obscure and unsuitable for direct manipulation, so I spent quite a while inventing workarounds. And even after a few weeks of pondering, there are some things I haven’t quite fixed.
- If you delete any of the default menus they will reappear after saving. This is not a bug, it’s a feature 😉
- As I mentioned before, the access rights required for using a particular menu item can’t be lowered, but can be made more strict. This has been fixed in the Pro version.
- Plugin menus that are moved to a different submenu will not work unless you put the full page URL in the “URL” field. This is because WP “ties” the menu item to it’s parent menu and won’t recognize it in a different submenu.
getting this error
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home4/plugins/admin-menu-editor/menu-editor-core.php on line 13
It seems your server has an older version of PHP. This plugin requires PHP 5 or later.
damnit 🙁
Hi, I’d just like to say that this is incredibly useful for setting up non-technical people with the ability to post and edit content. Thank you for giving this a try!
If you keep having difficulties with coding, please consider focusing on how we can provide views for basic functions like editing, categorizing, comments, and the like? These are the things that we need to provide for non-technical people, and since they’re the proverbial bulk of the iceberg, any help we can get is – really helpful 🙂
This looks great i ahve installed it but am a bit baffled by all the options, are there any instructions or a manual for this plugin?
Not really. But if you need help with anything specific, feel free to ask.
Just wanted to say a massive thank you for this plug-in.
I’ve been after this functionality ever since I started using WP.
Cheers!!
>>>> “Not really. But if you need help with anything specific, feel free to ask.”
I don’t quite understand the ‘file’, ‘access level’, ‘theme’, ‘page title’ and ‘icon’ options.
Most importantly i’d like to remove certain menus for certain users, is this possible?
Which CSS file would i use to style each menu?
Thanks!
File identifies the page that will be opened when you click the menu. It can be an actual file or relative URL – like “index.php” for the front page of the Dashboard – or a plugin page ID – like “menu_editor” for this same plugin. When the menu is displayed, WordPress will automatically generate the actual URL for the plugin page. Typically, a plugin page URL looks like this – “main-menu-file.php?page=plugin_page_id”.
Access level determines who can see/access the menu item. Only users who have the “capability” set in the Access level field will be able to use that menu. See the in-depth discussion of user capabilities for details.
There is no “theme” field in the menu editor. I’ll assume you were referring to the CSS fields.
CSS class is the CSS class of the link that represents that particular menu item. It’s probably best to leave this one alone.
CSS ID is the ID of the list item that represents that particular menu item (in terms of HTML, the menu is rendered as an unsorted list). You could use this ID in the /wp-admin/css/wp-admin.css stylesheet to alter the look of the menu item.
Page title is just what it sounds like. It’s what you’ll see in your browsers title bar when you click on the menu in question. This allows you to have different captions for the menu itself and for the page it leads to. Useful if the full page title is too long to fit in the menu without looking broken up.
Icon is an internal WP setting that indicates what icon the top-level menu will have. I would advise not messing with this one.
Awesome, thanks man. No idea where i got ‘themes’ from….
Would i add styles to ‘wp-admin.css’ ?
I think that would work, though there probably is a separate plugin for this kind of thing.
A GEM, Janis! Got rid of ALL my other plugins that make the site “look” like a CMS especially on the administrators and editors menus. A little understanding of WordPress’ internals and your module replaced them all (ie, overhead). Awesome! Thanks for your time and efforts in sharing this with the open-source community.
You’re welcome 🙂
Thank you for creating this great plugin. What would I have to do to use it in WPMU to create sitewide menu items for all blogs?
Frankly, I don’t have the faintest idea. I’ll check the WP docs, but I doubt making a sitewide menu will be easy.
Great Plugin idea. Would this make it possible to change the text on the “current theme options” tab under Appearance?
I haven’t tried that, but I believe it would.
Amigo. I emailed you via the contact link on your website but I thought I’d post here too. This plugin is perfect and exactly what I need. I need it however for a wpmu install and need it to modify admin menus across all blog owners (same menu setup for all except for the wpmu admin who will have full admin menu). I don’t even know if it’s possible (it likely is because I found a modded version of adminimize to work with MU).
Please contact me to discuss, am willing to pay for dev.
Thanks!
Aye, I got your email. It’s probably doable, but I need to research how WPMU handles the plugins & menus before I can say for sure. I’ll reply via email when I’ve looked into that.
Thank you for creating this great plugin.
me too ! I need it however for a wpmu install and need it to modify admin menus across all blog owners . plz plz ! 😀