I have a very simple question, how do I remove a menu from a WordPress site? Is there a plugin out there that can handle this or do I have to go into my theme's code and remove something from there?


In your admin panel, go to Appearance > Menus > Manage Locations

There you make sure that none of the theme locations have a menu assigned.

Alternatively, you can modify your theme.

If you want to do that, search for calls to wp_nav_menu.

If you take theme twentyfourteen, you have 2 files: header.php and sidebar.php

in header.php the portion to update looks like

    <div id="navbar" class="navbar">
        <nav id="site-navigation" class="navigation main-navigation" role="navigation">
            <h3 class="menu-toggle"><?php _e( 'Menu', 'twentythirteen' ); ?></h3>
            <a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentythirteen' ); ?>"><?php _e( 'Skip to content', 'twentythirteen' ); ?></a>
            <?php get_search_form(); ?>
    </div><!-- #navbar -->

Note: if you want to modify a theme, create a child theme as your modifications would be overwritten when you update the theme.

  • Thanks you for response, I looking to remove the actual menu as it is and not the content in it – Tom Aug 14 '14 at 20:57
  • I believe what FranceImage tried to say is that you need to go here: yourdomain.com/wp-admin/nav-menus.php?action=locations. – drabello Aug 14 '14 at 21:08
  • I updated the answer in case you want to update the html markup to remove the navbar altogether – YaFred Aug 14 '14 at 21:15

Your Answer

