diff --git a/wp-includes/nav-menu-template.php b/wp-includes/nav-menu-template.php index 135d35e130..50ed2d481e 100644 --- a/wp-includes/nav-menu-template.php +++ b/wp-includes/nav-menu-template.php @@ -198,8 +198,12 @@ function wp_nav_menu( $args = array() ) { $sorted_menu_items = array(); $menu_items_with_children = array(); foreach ( (array) $menu_items as $menu_item ) { - // Fix invalid `menu_item_parent`. See: https://core.trac.wordpress.org/ticket/56926. - if ( (int) $menu_item->ID === (int) $menu_item->menu_item_parent ) { + /* + * Fix invalid `menu_item_parent`. See: https://core.trac.wordpress.org/ticket/56926. + * Compare as strings. Plugins may change the ID to string. + * To avoid modifying the object, use `strval()` rather than casting to (string). + */ + if ( strval( $menu_item->ID ) === strval( $menu_item->menu_item_parent ) ) { $menu_item->menu_item_parent = 0; } diff --git a/wp-includes/version.php b/wp-includes/version.php index 5747f990af..92a3107f70 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.2-alpha-55058'; +$wp_version = '6.2-alpha-55059'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.