Make WordPress Core

Changeset 18919


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