+ if ( $wp_admin_bar->user->active_blog ) {
+ $my_sites_url = get_admin_url( $wp_admin_bar->user->active_blog->blog_id, 'my-sites.php' );
+ } else {
+ $my_sites_url = admin_url( 'my-sites.php' );
+ }
+
+ $wp_admin_bar->add_menu( array(
+ 'id' => 'my-sites',
+ 'title' => __( 'My Sites' ),
+ 'href' => $my_sites_url,
+ ) );
+
+ if ( is_super_admin() ) {
+ $wp_admin_bar->add_group( array(
+ 'parent' => 'my-sites',
+ 'id' => 'my-sites-super-admin',
+ ) );
+
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'my-sites-super-admin',
+ 'id' => 'network-admin',
+ 'title' => __('Network Admin'),
+ 'href' => network_admin_url(),
+ ) );
+
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-d',
+ 'title' => __( 'Dashboard' ),
+ 'href' => network_admin_url(),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-s',
+ 'title' => __( 'Sites' ),
+ 'href' => network_admin_url( 'sites.php' ),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-u',
+ 'title' => __( 'Users' ),
+ 'href' => network_admin_url( 'users.php' ),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-t',
+ 'title' => __( 'Themes' ),
+ 'href' => network_admin_url( 'themes.php' ),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-p',
+ 'title' => __( 'Plugins' ),
+ 'href' => network_admin_url( 'plugins.php' ),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-o',
+ 'title' => __( 'Settings' ),
+ 'href' => network_admin_url( 'settings.php' ),
+ ) );
+ }