diff --git a/projects/packages/jetpack-mu-wpcom/changelog/dotcom-14506-duplicated-jetpack-submenus-if-site-url-contains-the-name-of b/projects/packages/jetpack-mu-wpcom/changelog/dotcom-14506-duplicated-jetpack-submenus-if-site-url-contains-the-name-of new file mode 100644 index 0000000000000..898dbdc3401af --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/dotcom-14506-duplicated-jetpack-submenus-if-site-url-contains-the-name-of @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Admin Menu: Fix duplicate Jetpack submenus diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-menu/wpcom-admin-menu.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-menu/wpcom-admin-menu.php index fd352fb128685..0fe7178d1aa0e 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-menu/wpcom-admin-menu.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-menu/wpcom-admin-menu.php @@ -193,12 +193,14 @@ function wpcom_reorder_submenu( $menu_slug, $desired_order ) { return; } + $domain = wp_parse_url( home_url(), PHP_URL_HOST ); $ordered_submenu = array(); // Re-add submenu items in the desired order. foreach ( $desired_order as $submenu_slug ) { foreach ( $submenu[ $menu_slug ] as $item ) { - if ( str_contains( $item[2], $submenu_slug ) ) { + $clean_url = str_replace( $domain, '', $item[2] ); + if ( str_contains( $clean_url, $submenu_slug ) ) { $ordered_submenu[] = $item; } }