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.
Actually, I’ve already implemented WPMU compatibility – I just need to update the readme.txt and other docs before I release the new version. It should be out sometime this week 🙂
yessssssss . thank you 🙂
That really a great plugin, should go to core 😀
Could you better explain “parent file in the ‘File’ field”? A detailed exemple would be nice!
Here’s an example : Say you want to move a plugin’s page from the “Settings” menu to the “Tools” menu. If you look at the “Settings” menu in the editor, you will see that its file field is set to “options-general.php”. This is the “parent file”. After you cuty & paste the plugin’s menu entry to the “Tools” menu, you will need to edit its “File” field to say “options-general.php?page=my_plugin” (replace “my_plugin” with whatever value was in the plugin page’s “File” field originally).
I’ve looked into automating this, but the internal menu structure that WP uses is so messy that it’s not really practical.
hi
How can I reset all settings?
I did a few mistakes in edit menus and now menu editor page Is not fully loaded … Please see the picture :
http://i.imgur.com/8sWNG.jpg
::: reset default menu button and reset menu button and other buttons do not work too 🙁
You can reset the settings by deactivating the plugin, then uninstalling it using the appropriate “Delete” link in the “Plugins” tab. This will remove the plugin’s settings.
That said, the plugin really shouldn’t have stopped working just because you made a mistake while editing a menu; it’s probably a bug. If you could check your browser’s error console (FF – Tools -> Error Console, IE – double-click the exclamation icon in the status bar) for any JavaScript-related error messages that might show inthe editor’s tab, I might be able to fix it.
I use this plugin for MU and I can’t use delet link 🙂
I removed it from my server and upload it again. But the settings did not reset.
and error :
in FF :
Error: entry.defaults is undefined
Source File: http://…/wp-content/mu-plugins/admin-menu-editor/menu-editor.js?ver=2.8.3
Line: 184
in IE:
Message: ‘defaults’ is null or not an object
Line: 182
Char: 2
Code: 0
URI: http://…/wp-content/mu-plugins/admin-menu-editor/menu-editor.js?ver=2.8.3
In that case, you need to manually delete the “ws_menu_editor” option from your wp_options table.
I’ll see what I can do about that error.
Err, I mean the wp_sitemeta table.
thank you very much ! 🙂
This plugin is amazing.. If I were to make changes to menus will it maintained after updates of WP?
Also, If I am going to create new admin views is it better to duplicate an existing and then make the changes or just make the changes on the original?
Not exaclty sure how the WP updates impact my changes/ additions.
How do I make menu’s to be user level specific?
thanks again!
In general, your changes should be retained when you update WP. With the obvious exception that if the new WP version removes a menu then that menu will no longer work even if you still have it in the custom menu structure.
User levels are deprecated. I would recommend using capabilities instead. For example, you can make a menu item be only visible to administrators by entering “manage_options” in the “Access level” field.
Hi!
Your plugin is just simply amazing!.
I have the same problem as Elia (173). How can I reset plugin settings? I deleted the plugin files from Wp-content and uploaded again, but settings still are the same. I can’t see the Options menu to acces the plugin. Thanks.
See my responses to Elia, then.
In short:
* WP : Delete the plugin via the Delete link in the Plugins tab. Manually removing it from /wp-content/ will not help.
* WPMU : Delete ws_menu_editor from wp_sitemeta.
Absolutely one of the best plugins available for wordpress. Totally invaluable, thank you very much! 🙂
This is a *great* plugin, but I have a problem. I am running a wpmu installation. I want to edit the menus and have all sites show what I set. Right now, I am logging into each site backend, making changes, then making the menu editor link not visible. Is there a way to make global changes to the admin menu?
Have you installed it in /mu-plugins/ (and according to the instructions in readme.txt)? That should allow you to edit the menu for all blogs at once.
sorry, I should have read the readme.txt
I had installed it like a regular plugin and activated it sitewide.
Thanks for your help – it works perfect! This plugin is a major help to those running wpmu!
I hid the whole menu and now I can’t get it back. I deleted the whole plugin from mu-plugin but when I upload a fresh plugin it hides it again automatically. I think I must manually uninstall it but how do i that without the menu?
Delete “ws_menu_editor” from the wp_sitemeta table.