WordPress.org

Make WordPress Core

Changeset 18919


Ignore:
Timestamp:
10/07/2011 07:52:26 PM (7 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.