WordPress.org

Make WordPress Core

Changeset 18919


Ignore:
Timestamp:
10/07/11 19:52:26 (3 years ago)
Author:
koopersmith
Message:

Clean up the 'Site Name' admin bar functions.

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/admin-bar.php

    r18916 r18919  
    220220 
    221221/** 
    222  * Add the "Blog Name" menu in the front end. 
     222 * Add the "Site Name" menu. 
    223223 * 
    224224 * @since 3.3.0 
    225225 */ 
    226 function wp_admin_bar_blog_front_menu( $wp_admin_bar ) { 
     226function wp_admin_bar_site_menu( $wp_admin_bar ) { 
     227    global $current_site; 
     228 
    227229    if ( ! is_user_logged_in() ) 
    228230        return; 
     
    232234    if ( empty( $blogname ) ) 
    233235        $blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() ); 
     236 
     237    if ( is_network_admin() ) { 
     238        $blogname = sprintf( __('Network Admin: %s'), esc_html( $current_site->site_name ) ); 
     239    } elseif ( is_user_admin() ) { 
     240        $blogname = sprintf( __('Global Dashboard: %s'), esc_html( $current_site->site_name ) ); 
     241    } 
    234242 
    235243    $title = wp_html_excerpt( $blogname, 40 ); 
     
    238246 
    239247    $wp_admin_bar->add_menu( array( 
    240         'id'    => 'blog-name', 
     248        'id'    => 'site-name', 
    241249        'title' => $title, 
    242         'href'  => admin_url(), 
    243     ) ); 
    244  
    245     // Add Dashboard item. 
    246     $wp_admin_bar->add_menu( array( 
    247         'id'     => 'dashboard', 
    248         'title'  => __( 'Dashboard' ), 
    249         'href'   => admin_url(), 
    250         'parent' => 'blog-name', 
    251     ) ); 
    252  
    253     wp_admin_bar_appearance_menu( $wp_admin_bar ); 
    254 } 
    255  
    256 /** 
    257  * Add the "Blog Name" menu in the admin. 
    258  * 
    259  * @since 3.3.0 
    260  */ 
    261 function wp_admin_bar_blog_admin_menu( $wp_admin_bar ) { 
    262     global $current_site; 
    263  
    264     if ( is_network_admin() ) { 
    265         $title = sprintf( __('Network Admin: %s'), esc_html($current_site->site_name) ); 
    266         $url   = '#'; 
    267     } elseif ( is_user_admin() ) { 
    268         $title = sprintf( __('Global Dashboard: %s'), esc_html($current_site->site_name) ); 
    269         $url   = '#'; 
     250        'href'  => is_admin() ? home_url() : admin_url(), 
     251    ) ); 
     252 
     253    // Create submenu items. 
     254 
     255    if ( is_admin() ) { 
     256        // Add an option to visit the site. 
     257        $wp_admin_bar->add_menu( array( 
     258            'parent' => 'site-name', 
     259            'id'     => 'view-site', 
     260            'title'  => __( 'Visit Site' ), 
     261            'href'   => home_url(), 
     262        ) ); 
     263 
     264    // We're on the front end, print a copy of the admin menu. 
    270265    } else { 
    271         $title = get_bloginfo('name'); 
    272         $url   = get_home_url(); 
    273  
    274         if ( empty( $title ) ) 
    275             $title = preg_replace( '#^(https?://)?(www.)?#', '', $url ); 
    276     } 
    277  
    278     $title_excerpt = wp_html_excerpt( $title, 40 ); 
    279     if ( $title != $title_excerpt ) 
    280         $title_excerpt = trim( $title_excerpt ) . '…'; 
    281  
    282     $wp_admin_bar->add_menu( array( 
    283         'id'    => 'blog-name', 
    284         'title' => $title_excerpt, 
    285         'href'  => $url, 
    286     ) ); 
    287  
    288     $wp_admin_bar->add_menu( array( 
    289         'parent' => 'blog-name', 
    290         'id'     => 'view-site', 
    291         'title'  => __( 'Visit Site' ), 
    292         'href'   => home_url(), 
    293     ) ); 
     266        // Add the dashboard item. 
     267        $wp_admin_bar->add_menu( array( 
     268            'parent' => 'site-name', 
     269            'id'     => 'dashboard', 
     270            'title'  => __( 'Dashboard' ), 
     271            'href'   => admin_url(), 
     272        ) ); 
     273 
     274        // Add the appearance menu. 
     275        wp_admin_bar_appearance_menu( $wp_admin_bar ); 
     276    } 
    294277} 
    295278 
     
    587570        'title'  => __('Appearance'), 
    588571        'href'   => admin_url('themes.php'), 
    589         'parent' => 'blog-name', 
     572        'parent' => 'site-name', 
    590573    ) ); 
    591574 
  • trunk/wp-includes/class-wp-admin-bar.php

    r18898 r18919  
    180180        add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); 
    181181        add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 ); 
     182        add_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 ); 
    182183        add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 40 ); 
    183184 
     
    189190 
    190191        if ( ! is_admin() ) { 
    191             add_action( 'admin_bar_menu', 'wp_admin_bar_blog_front_menu', 30 ); 
    192192            add_action( 'admin_bar_menu', 'wp_admin_bar_search_menu', 100 ); 
    193193        } else { 
    194             add_action( 'admin_bar_menu', 'wp_admin_bar_blog_admin_menu', 30 ); 
    195194            add_action( 'admin_bar_menu', 'wp_admin_bar_help_menu', 90 ); 
    196195        } 
Note: See TracChangeset for help on using the changeset viewer.