WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've done some searches but maybe I'm searching on the wrong terms. Does anyone know if there's a way to bulk-delete menu items in the new Appearance > Menus system? This is mostly to clean up localhost installations, so I'm totally open to plugins if anyone knows of one. I'd be thrilled if I could delete a Page and have all its sub pages (the ones I set as its sub pages via the Menu, not necessarily its real Child pages) also disappear from the menu, for instance.

Thanks for any help!

share|improve this question

There isn't a way to do a bulk delete. Instead, you should just create a new menu with your updated items.

The menu system is meant to be an easy-to-use, configure-once, drag-and-drop interface. There's no bulk delete because, really, very few people would ever need it and such a feature would likely clutter the interface.

share|improve this answer
Thanks, great tip! The times I've tried to bulk-delete are usually caused by importing "all content" which includes menus and duplicates all menu content. I've learned since to only import posts/pages, so haven't run into this as often. But this solution is perfect for those times when I have to import-all. Thanks again! – Michelle Jun 19 '12 at 17:51
up vote 1 down vote accepted

Though I've looked, I have never figured out a way to bulk-delete child pages that were set by hand in the new Menu system. But, I have figured out how to auto-add child page via one of these two plugins:

If the child pages are auto-added via one of these plugins, I believe they call all be deleted simply by removing the parent page item or disabling the auto-add pages.

Hope this helps someone else who's struggling with managing large numbers of menu items (especially after the import process duplicates all of them!).

share|improve this answer
Answering and accepting your own answer is not the way to deal with unwanted downvotes. Even if no one left a comment as to why they were downvoting, it's meant to be a signal to you that something about your question is unclear. Considering the age of the question, you should have updated it with additional research, or a use case example, or offered a bounty for answering. – EAMann Jun 19 '12 at 17:50

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.