[wp-trac] [WordPress Trac] #52949: All available nav menu locations checked by default when creating a new menu
WordPress Trac
noreply at wordpress.org
Wed Mar 31 22:10:32 UTC 2021
#52949: All available nav menu locations checked by default when creating a new
menu
-------------------------------------+-----------------------------
Reporter: Chouby | Owner: davidbaumwald
Type: defect (bug) | Status: assigned
Priority: normal | Milestone: 5.7.1
Component: Menus | Version: 5.5
Severity: normal | Resolution:
Keywords: has-patch needs-refresh | Focuses: administration
-------------------------------------+-----------------------------
Changes (by davidbaumwald):
* keywords: has-patch => has-patch needs-refresh
Comment:
Looked into this a bit, and the issue isn't the `isset` logic; it's that
`$nav_menu_selected_id` is `0` for a new menu being created. I've
verified that adding a `0 !== $nav_menu_selected_id` to the checked
conditional resolves the issue.
@Chouby Are you up for re-working your patch to include this logic?
One other note, after adding the third evaluation, I think it might be a
bit more readable if we do something like this:
{{{
$checked = false;
if ( isset( $menu_locations[ $location ] )
&& 0 !== $nav_menu_selected_id
&& $menu_locations[ $location ] === $nav_menu_selected_id
) {
$checked = true;
}
}}}
Versus the existing, one-liner setup.
{{{
$checked = isset( $menu_locations[ $location ] ) && 0 !==
$nav_menu_selected_id && $menu_locations[ $location ] ===
$nav_menu_selected_id;
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/52949#comment:9>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list