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.
Thanks bro, and thanks for getting back so quickly. Just threw ya a few bucks. Excellent mod.
Im having this problem:
http://wordpress.org/support/topic/165717?replies=5
Which is solved deactivating the Admin Menu Editor.
I’ dont’t know if it’s because white spaces, utf-8 ascii or what… :S
The plug-in is great!!! Unfortunately I can’t use it on my blog now…
Hmm, if that thread is anything to go by, the real cause of the problem is probably either WP itself or a botched plugin install/upgrade. It seems very unlikely that half a dozen wildly different plugins would all cause the same mysterious bug (and only on specific blogs).
I’m having trouble with access levels. I tried “10”, but no matter what blow owners are able to see the whole menu. How do you change it so that blog owners can’t see a menu item but the site administrator is the only one who can see it?
Ok, it seems I can’t change the access levels for any of the default menu items. I’m using “10” and “edit_plugins” in the access field, and I also changed the users to editors and it still shows up. Is there any way to do that using this plugin?
AFAIK, this is a limitation of the WordPress capability system – there is no capability or access level that is specific to the site administrator. Both site admins and blog admins are treated as equal, capability-wise.
If you don’t want the blog owners to see a particular menu item, try placing it in the “Site Admin” menu.
[…] Plugin on WordPress.org Plugin Homepage […]
Wow. I have to say this might be the best plugin I’ve ever downloaded. You should contribute this to the WP core! This is an absolutely invaluable tool for running WordPress as a CMS!
Thank you so much for this plugin! I hope that you can help me with a weird thing that’s happening when I create a new/custom menu.
I can cut/paste items from other menus into the custom menu, but the custom menu displays oddly. The menu name doesn’t show up, and the items on the menu only go about half way across (then wrap).
When it’s above another menu, it overlaps. When it’s by itself at the bottom, it of course doesn’t overlap, but it’s easier to see the “half width” display.
I’ve viewed it using Firefox and IE6 (at work) and it still looks the same. I’ve deactivated all my plugins and reactivated ME and it still looks the same. I switched to the default theme, and still the same weird menu display. Any idea what this is?
Thanks again!
Hmm, I’ve never seen anything like that. How about a screenshot?
Also, what are the CSS class and CSS id of that menu set to? For reference, the defaults are “menu-top” for CSS class and “custom_menu_1” for CSS ID.
Thanks for getting back to me. 🙂
Here’s the screenshot: http://www.ripplesofimprovement.com/articles/menu-editor-screen-shot/
As for the CSS class and CSS id of the menu, I didn’t change them. The CSS class is listed as: wp-menu-separator-last
And the CSS id box is empty.
Is that the problem? Should I change them to “menu-top” and “custom_menu_1”?
Thanks!
Cathy
Well, heck! Whatya know? I did change them and suddenly it works now. I don’t know why they said something else. I know I didn’t change them deliberately.
Cool! I’m off to add more to the menu. Thanks again!
Umm…dumb question…can you only add 2 custom menus? Whenever I try to add a 3rd, it replaces the 2nd.
You’ll need to change the “File” field of the additional menus so that it has a unique value for each menu. It doesn’t matter what exactly you enter in it; something like “custom_menu_xyz” or “my_cool_menu” would work fine.
And yes, this is a bug. The plugin should be doing this automatically.
[…] are more advanced plugins such as Admin Menu Editor which allow you to fully customise the menu of WordPress. I have tried Admin Menu Editor and […]
Hi WS,
All I read is good words about your very useful plugin. It sounds great and looks very elegant as well.
At the moment I am using “adminimize”. This gives me great control over everything. Still, I cannot (as the person who set up the blog) give limited access to the blog administrators (clients). They insist of being administrators and cannot deny them. So we ALL are administrators and I am always scared of them making a booboo and mess the whole blog up.
So I was just wondering… Is it possible to add an option to your plugin for the person who set up the blog (me here) to be able to limit rights to only administrators by user id?
Furthermore, if I am to use both Adminimize and Admin Menu Editor side by side, would I get any conflicts? Have you had any tests (????) done?
Thanx in advance. Marikamitsos
Love the plug in! it was working great then one day I decided to go in and hide another menu item an BAM I was hit with this “You do not have sufficient permissions to access this page.” any idea why?
@marikamitsos : I’ll note that down as a possible feature to add in a future release.
I know that at least one user has used Adminize and Admin Menu Editor side by side and they didn’t encounter any conflicts.
@John : Have you edited or moved around the “Menu Editor” menu item itself? That could cause this kind of problem. If that’s the case, you’ll need to reset the menu by deactivating and uninstalling the plugin.
Hi White Shadow. This plugin rocks. I have one question that you may have already answered (although I read through all 7 pages of the comments section and didn’t find any info).
You wrote in the plugin instructions page:
“Note that if you move an item that belongs to a plugin, you will need to modify the “File” attribute to point to the right parent file (e.g. instead of “akismet-key-config” use “options-general.php?page=akismet-key-config”).”
I’m trying to move all my plugin menus to a custom menu I created (Plugin Settings), but I can not figure out how to rewrite the paths for each one in the File field. Does it have to be the absolute path to the location of the main plugin php file? No matter what I do, I end up with a “You do not have sufficient permissions to access this page” message every time I click on the plugin menus that were moved. I get the same message if I click on the parent custom menu.
I know I’m probably missing something that is very basic, but if you could help me figure out what it is exactly, I would really appreciate it.
Congrats on developing this plugin and on the wonderful and constant support that you provide.
In general, plugin-created pages have URLs like this :
http://yoursite.com/wp-admin/parent.php?page=page_id
If you simply move a plugin menu, it will only have the “page_id” bit in the “File” field, and it won’t work. What you need to do is go to the plugin’s page, copy the part of the address bar URL that corresponds to the bolded fragment above, and put it in the “File” box for the moved menu.
For example: I have my Broken Link Checker plugin running on this site. The URL of its settings page is :
http://w-shadow.com/wp-admin/options-general.php?page=link-checker-settings
If I were to move that page to a different menu, I would need to put this in the “File” field of the moved menu :
options-general.php?page=link-checker-settings
I hope that helps.