Opened 5 months ago

Closed 13 days ago

#23051 closed defect (bug) (fixed)

Menu with navigation label '0' gets removed

Reported by: zsero Owned by: SergeyBiryukov
Priority: normal Milestone: 3.6
Component: Menus Version:
Severity: normal Keywords: has-patch commit
Cc: info@…, mdhansen@…

Description

There is no way to save a menu item with Navigation Label = 0 (zero). It gets removed. I think it's a bug in an if statement where 0 happens to be False or something similar.

Attachments (3)

23051.diff (473 bytes) - added by MikeHansenMe 5 months ago.
change empty to ! isset
23051.2.diff (1.3 KB) - added by kovshenin 3 months ago.
23051.3.diff (1.7 KB) - added by SergeyBiryukov 13 days ago.

Download all attachments as: .zip

Change History (12)

  • Component changed from General to Menus
  • Cc info@… added

change empty to ! isset

  • Cc mdhansen@… added
  • Keywords has-patch needs-testing added
  • Milestone changed from Awaiting Review to 3.6

In 23051.2.diff do a string length comparison, rather than empty or isset. Also refreshed for current trunk since things have moved around in menus.

Version 0, edited 3 months ago by kovshenin (next)

Just tested 23051.2.diff and it still applies to current trunk(3.6-beta2-24227).

I think we should have isset() in some of those checks.

23051.3.diff also simplifies the logic in wp_update_nav_menu_item().

  • Keywords commit added; needs-testing removed
  • Owner set to SergeyBiryukov
  • Resolution set to fixed
  • Status changed from new to closed

In 24235:

Prevent menu items with '0' label from being removed on menu saving. props MikeHansenMe, kovshenin. fixes #23051.

Note: See TracTickets for help on using tickets.