Settings'; $links[] = 'More plugins by GBS Team'; } return $links; } //update by ajax function add_action( 'wp_ajax_arrange_musite_order', 'arrange_musite_order_function' ); function arrange_musite_order_function(){ //show blogs list $show_blogs = sanitize_text_field($_POST['order1']); $show_blogs_arr = explode(',', $show_blogs); //show site list order array $show_order_arr = array(); foreach ($show_blogs_arr as $show_blog) { $show_order_arr[]['blog_id'] = sanitize_text_field($show_blog); } //update show site list in option table $mus_order_show = get_option( 'arrange_musite_order_show'); if (empty($mus_order_show)) { add_option( 'arrange_musite_order_show', $show_order_arr ); }else{ update_option( 'arrange_musite_order_show', $show_order_arr ); } } // addd admin menu in network area. add_action( 'network_admin_menu', 'arrange_musite_order_admin_menu' ); function arrange_musite_order_admin_menu() { add_menu_page( 'Arrange Multisite Order', 'Arrange Multisite Order', 'manage_options', 'arrange-musite-order', 'arrange_musite_order_options_page' ); } // menu callback function function arrange_musite_order_options_page(){ global $wpdb; $allblogs = $wpdb->get_results("SELECT `blog_id` FROM `wp_blogs` ORDER BY blog_id", ARRAY_A); $mus_order_show = get_option( 'arrange_musite_order_show' ); $mus_order_hide = get_option( 'arrange_musite_order_hide' ); if(empty($mus_order_show)){ $multisite = array(); $blogs = $wpdb->get_results("SELECT `blog_id` FROM `wp_blogs` ORDER BY blog_id", ARRAY_A); //$allblogs = $wpdb->get_results("SELECT `blog_id` FROM `wp_blogs` ORDER BY blog_id", ARRAY_A); add_option( 'arrange_musite_order_show', $blogs ); }else{ $blogs = $mus_order_show; } ?>

Arrange Multisites in Order

All Site List:

Show Site List:

Remove Site From List:

remove_menu('my-sites'); } // Add admin bar menu add_action('admin_bar_menu', 'ams_mysite_adminbar_menu', 11); function ams_mysite_adminbar_menu() { global $wp_admin_bar,$wpdb; // check list have or not. switch_to_blog(1); $blogs = get_option( 'arrange_musite_order_show'); restore_current_blog(); if(empty($blogs)){ $multisite = array(); $blogs = $wpdb->get_results("SELECT `blog_id` FROM `wp_blogs` ORDER BY blog_id", ARRAY_A); add_option( 'arrange_musite_order_show', $blogs ); } $menu_id = 'ams-my-sites'; // Add Main My site menu in admin bar. $wp_admin_bar->add_menu(array('id' => $menu_id, 'title' => __('My Sites'), 'href' => '#', 'class' => 'ab-item' )); $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'title' => __('Network Admin'), 'id' => 'ams-nw-admin', 'href' => network_admin_url(), 'class' => 'ab-item', ) ); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Dashboard'), 'href' => network_admin_url(), 'class' => 'ab-item')); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Sites'), 'href' => network_admin_url('sites.php'), 'class' => 'ab-item')); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Users'), 'href' => network_admin_url('users.php'), 'class' => 'ab-item')); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Themes'), 'href' => network_admin_url('themes.php'), 'class' => 'ab-item')); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Plugins'), 'href' => network_admin_url('plugins.php'), 'class' => 'ab-item')); $wp_admin_bar->add_menu(array('parent' => 'ams-nw-admin','title' => __('Settings'), 'href' => network_admin_url('settings.php'), 'class' => 'ab-item')); foreach ($blogs as $blog) { $blg_url = get_site_url( $blog['blog_id'] ); if (empty($blg_url)) { continue; } //add sub menu in my site admin bar. $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'title' => __(amo_get_site_name($blog["blog_id"])), 'id' => 'amo-blog-'.$blog["blog_id"], 'href' => get_admin_url( $blog['blog_id'] ) ) ); // add dashboard link $wp_admin_bar->add_menu( array( 'parent' => 'amo-blog-'.$blog["blog_id"], 'title' => __('Dashboard'), 'id' => 'amo-blog-child-dashboard'.$blog["blog_id"], 'href' => get_admin_url( $blog['blog_id'] ), ) ); // add visit site link $wp_admin_bar->add_menu( array( 'parent' => 'amo-blog-'.$blog["blog_id"], 'title' => __('Visit Site'), 'id' => 'amo-blog-child-visit'.$blog["blog_id"], 'href' => get_site_url( $blog['blog_id'] ), 'meta' => array('target' => '_blank'), ) ); } } // get site name function amo_get_site_name($site_id){ $site_info = get_blog_details($site_id); return $site_info->blogname; } ?>