[wp-trac] [WordPress Trac] #64312: Confusing & Unsafe Menu Behavior in WordPress Admin (Especially on Mobile)

WordPress Trac noreply at wordpress.org
Wed Nov 26 19:25:08 UTC 2025


#64312: Confusing & Unsafe Menu Behavior in WordPress Admin (Especially on Mobile)
----------------------------+------------------------------
 Reporter:  franzmortensen  |       Owner:  (none)
     Type:  enhancement     |      Status:  new
 Priority:  normal          |   Milestone:  Awaiting Review
Component:  Menus           |     Version:  6.8.3
 Severity:  major           |  Resolution:
 Keywords:                  |     Focuses:  administration
----------------------------+------------------------------
Changes (by sabernhardt):

 * focuses:   => administration
 * component:  Administration => Menus


Old description:

> Dear WordPress Core Team,
> I’m a long-time WordPress/WooCommerce admin (multiple sites, some with
> Storefront, some with other themes), and I’ve run into menu behavior that
> feels confusing and unsafe for normal, non-technical site owners.
> In the Admin (Appearance → Menus), it looks like:
> “This is your menu. Add/remove items here and that’s what visitors will
> see.”
> But in reality, that’s not what happens:
> •I can remove pages from a menu (or have no items at all),
> •The menu appears empty in the Admin,
> •Yet on the live site — especially on mobile — those pages still show up
> in the navigation.
> In many cases, themes use separate desktop and mobile menu locations, and
> where no menu is configured, WordPress or the theme will automatically
> show a list of pages. From an admin’s perspective, this means:
> “I didn’t add this page to any menu… but WordPress is still putting it in
> front of my visitors.”
> This can expose pages that were supposed to be hidden or retired. It’s
> not just a UX annoyance; it’s a real trust and privacy risk.
> From a WordPress admin’s point of view, here’s what would make this safe
> and predictable:
> 1.If I clear a menu or remove all its items, nothing should appear there
> for visitors.
> If a menu is assigned to a location and ends up empty, the output should
> be empty — not an automatic list of pages.
> 2.Clearly show desktop vs mobile menus in Admin.
> Make it obvious when a theme uses separate menu locations (e.g., “Desktop
> Header” vs “Mobile Header”) and which menu is assigned to each.
> 3.Warn me when WordPress will “invent” navigation I didn’t configure.
> If a location will show a page list when no menu is set, the Admin should
> clearly say so and ideally give me a simple switch to turn that behavior
> off — without needing custom code.
> Right now, the Menus screen suggests a simple, WYSIWYG model, but the
> live behavior (especially on phones) doesn’t match. I’m asking that
> either:
> •The actual behavior be brought in line with what the Admin UI suggests,
> or
> •The Admin clearly explain when and where automatic/fallback navigation
> will appear, and give non-technical users an easy way to control it.
> Thank you for considering this.
> Sincerely,
> Franz Mortensen

New description:

 Dear WordPress Core Team,

 I’m a long-time WordPress/WooCommerce admin (multiple sites, some with
 Storefront, some with other themes), and I’ve run into menu behavior that
 feels confusing and unsafe for normal, non-technical site owners.

 In the Admin (Appearance → Menus), it looks like:
 “This is your menu. Add/remove items here and that’s what visitors will
 see.”

 But in reality, that’s not what happens:
 - I can remove pages from a menu (or have no items at all),
 - The menu appears empty in the Admin,
 - Yet on the live site — especially on mobile — those pages still show up
 in the navigation.

 In many cases, themes use separate desktop and mobile menu locations, and
 where no menu is configured, WordPress or the theme will automatically
 show a list of pages. From an admin’s perspective, this means:
 “I didn’t add this page to any menu… but WordPress is still putting it in
 front of my visitors.”

 This can expose pages that were supposed to be hidden or retired. It’s not
 just a UX annoyance; it’s a real trust and privacy risk.

 From a WordPress admin’s point of view, here’s what would make this safe
 and predictable:
 1. If I clear a menu or remove all its items, nothing should appear there
 for visitors. \\
   If a menu is assigned to a location and ends up empty, the output should
 be empty — not an automatic list of pages.
 2. Clearly show desktop vs mobile menus in Admin. \\
   Make it obvious when a theme uses separate menu locations (e.g.,
 “Desktop Header” vs “Mobile Header”) and which menu is assigned to each.
 3. Warn me when WordPress will “invent” navigation I didn’t configure. \\
   If a location will show a page list when no menu is set, the Admin
 should clearly say so and ideally give me a simple switch to turn that
 behavior off — without needing custom code.

 Right now, the Menus screen suggests a simple, WYSIWYG model, but the live
 behavior (especially on phones) doesn’t match. I’m asking that either:
 - The actual behavior be brought in line with what the Admin UI suggests,
 or
 - The Admin clearly explain when and where automatic/fallback navigation
 will appear, and give non-technical users an easy way to control it.

 Thank you for considering this.
 Sincerely,
 Franz Mortensen

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/64312#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list