Enable or disable WordPress Multisite backend menus. Adds options to toggle administration menus at Network Admin->Settings page under “Menu Settings”. WP already toggles the Plugins menu, I’ve added a bunch more in the same/similar way.

I use the plugin to simplify the menus available to the entire network of sites. I use this plugin in a Multisite installation to disable the Delete Blog, Permalinks, Import, Add Users and Theme customizer menus.

The plugin also removes some of the admin bar menu items as well.


Latest version: Download Menus v4.6 [zip]
Menus at WordPress Plugin Repository


This section describes how to install the plugin and get it working.

  1. Upload the plugin to your blog, Network Activate it
  2. Set multisite “Menu Settings” options at Network->Settings page
  1. Menu Settings: Enable Administration Menus

    Menu Settings: Enable Administration Menus

  2. Admin Bar Dropdown Shortcuts

    Admin Bar Dropdown Shortcuts



  • WP 4.6 tests OK, cleanup php notices

8 Responses to Menus

  1. Philipp says:

    First of all thank you very much for the very usefull plugin. I use it since one year.
    But since the new WP 3 Version I have the problem, that it also toggles the menupoint of the option page of specific themes.
    So I use different themes with their own option page. Normally this page you cn reach throuh the “Appearance menu”. But now it get not displayed.

    I would be great if you could help me as soon as possible. Because also if I delete or deactivate your plugin, the menu does not come back!

    Greetings from Jerusalem


  2. I installed the updated plugin and it works perfectly, thanks for this time saving plugin.

    Thank You

  3. greenk says:

    A very useful plug-in, thanks a lot for creating it.

    However, I have a question about another plug-in “bbPress”. I have activate this forum plug-in. Could you advise how can I modify your code so that to disable the menu “Forums”, “Topics” & “Replies”?

    • dsader says:

      I do not recommend editing the plugin code directly, unless you keep it in your mu-plugins folder where it will not be overwritten automagically by the wordpress auto updates. Look at the plugin code of mine near the top for a “function ds_menu_plugins_disable()”. You’ll find in there some code I use (//but left inactive) for disabling a handful of menus added by jetpack as examples.

      Or a better alternative may be to put something like the following into your own “mu-plugins” folder.

      function my_plugin_menu_remover() {
      remove_menu_page( 'Forums' );
      remove_menu_page( 'Topics' );
      remove_menu_page( 'Replies' );
      add_action( 'admin_menu', 'my_plugin_menu_remover', 999 );

      I do not use bbPress, so I can’t test a specific solution, but a snip of code like this should/could work, give it a test in your sandbox.

  4. James says:

    It seems that the plugin does not work with WordPress 3.8.1

Leave a Reply

Your email address will not be published. Required fields are marked *