WordPress.org

Make WordPress Core

Changeset 18888


Ignore:
Timestamp:
10/05/11 18:45:32 (3 years ago)
Author:
koopersmith
Message:

Revise admin bar items based on user testing. Post at http://wp.me/pbNCB-qz. see #18197.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-footer.php

    r18830 r18888  
    2222$footer_text = array( 
    2323    '<span id="footer-thankyou">' . __( 'Thank you for creating with <a href="http://wordpress.org/">WordPress</a>.' ) . '</span>', 
    24     __( '<a href="http://codex.wordpress.org/">Documentation</a>' ), 
    25     sprintf( '<a href="%s">' . __( 'Freedoms' ) . '</a>', admin_url( 'freedoms.php' ) ), 
    26     __('<a href="http://wordpress.org/support/forum/requests-and-feedback">Feedback</a>'), 
    27     sprintf( '<a href="%s">' . __('Credits') . '</a>', admin_url('credits.php') ), 
    2824); 
    2925echo apply_filters( 'admin_footer_text', implode( ' &bull; ', $footer_text ) ); 
  • trunk/wp-includes/admin-bar.php

    r18873 r18888  
    9292    } 
    9393 
     94    // Add freedoms link 
     95    $wp_admin_bar->add_menu( array( 
     96        'parent' => 'wp-logo', 
     97        'id'     => 'freedoms', 
     98        'title'  => __('Freedoms'), 
     99        'href'   => admin_url('freedoms.php'), 
     100    ) ); 
     101 
     102    // Add credits link 
     103    $wp_admin_bar->add_menu( array( 
     104        'parent' => 'wp-logo', 
     105        'id'     => 'credits', 
     106        'title'  => __('Credits'), 
     107        'href'   => admin_url('credits.php'), 
     108    ) ); 
     109 
     110    // Add secondary menu. 
     111    $wp_admin_bar->add_menu( array( 
     112        'parent' => 'wp-logo', 
     113        'id'     => 'wp-logo-secondary', 
     114        'title'  => __( '&nbsp;' ), 
     115        'meta'   => array( 
     116            'class' => 'secondary', 
     117        ), 
     118    ) ); 
     119 
    94120    // Add codex link 
    95121    $wp_admin_bar->add_menu( array( 
    96         'parent' => 'wp-logo', 
     122        'parent' => 'wp-logo-secondary', 
    97123        'id'     => 'documentation', 
    98124        'title'  => __('Documentation'), 
     
    100126    ) ); 
    101127 
     128    // Add feedback link 
     129    $wp_admin_bar->add_menu( array( 
     130        'parent' => 'wp-logo-secondary', 
     131        'id'     => 'feedback', 
     132        'title'  => __('Feedback'), 
     133        'href'   => 'http://wordpress.org/support/forum/requests-and-feedback', 
     134    ) ); 
     135 
    102136    // Add forums link 
    103137    $wp_admin_bar->add_menu( array( 
    104         'parent' => 'wp-logo', 
     138        'parent' => 'wp-logo-secondary', 
    105139        'id'     => 'support-forums', 
    106140        'title'  => __('Support Forums'), 
     
    110144    // Add WordPress.org link 
    111145    $wp_admin_bar->add_menu( array( 
    112         'parent' => 'wp-logo', 
     146        'parent' => 'wp-logo-secondary', 
    113147        'id'     => 'wporg', 
    114148        'title'  => __('WordPress.org'), 
     
    180214            'meta'   => array( 
    181215                'class' => 'user-info-item', 
    182             ), 
    183         ) ); 
    184  
    185         $wp_admin_bar->add_menu( array( 
    186             'parent' => 'my-account', 
    187             'id'     => 'my-account-secondary', 
    188             'title'  => '&nbsp;', 
    189             'meta'   => array( 
    190                 'class' => 'secondary', 
    191             ), 
    192         ) ); 
    193     } 
    194  
    195     wp_admin_bar_my_sites_menu( $wp_admin_bar ); 
    196 } 
    197  
    198 /** 
    199  * Add the "Network Admin" menu. 
    200  * 
    201  * @since 3.3.0 
    202  */ 
    203 function wp_admin_bar_network_admin_menu( $wp_admin_bar ) { 
    204     if ( is_multisite() && is_super_admin() && ! is_network_admin() ) { 
    205         $wp_admin_bar->add_menu( array( 
    206             'id'    => 'network-admin', 
    207             'title' => __('Network Admin'), 
    208             'href'  => network_admin_url(), 
    209             'meta'  => array( 
    210                 'class' => 'opposite', 
    211216            ), 
    212217        ) ); 
     
    280285        'href'  => $url, 
    281286    ) ); 
     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    ) ); 
    282294} 
    283295 
     
    290302    global $wpdb; 
    291303 
    292     if ( is_user_logged_in() ) { 
    293         // Add blog links 
    294         $blue_wp_logo_url = includes_url('images/wpmini-blue.png'); 
    295  
    296         foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { 
    297             // Skip the current blog (unless we're in the network/user admin). 
    298             if ( $blog->userblog_id == get_current_blog_id() && ! is_network_admin() && ! is_user_admin() ) { 
    299                 continue; 
    300             } 
    301  
    302             // @todo Replace with some favicon lookup. 
    303             //$blavatar = '<img src="' . esc_url( blavatar_url( blavatar_domain( $blog->siteurl ), 'img', 16, $blue_wp_logo_url ) ) . '" alt="Blavatar" width="16" height="16" />'; 
    304             $blavatar = '<img src="' . esc_url($blue_wp_logo_url) . '" alt="' . esc_attr__( 'Blavatar' ) . '" width="16" height="16" class="blavatar"/>'; 
    305  
    306             $blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname; 
    307             $menu_id  = 'blog-' . $blog->userblog_id; 
    308  
    309             $wp_admin_bar->add_menu( array( 
    310                 'parent' => 'my-account-secondary', 
    311                 'id'     => $menu_id, 
    312                 'title'  => $blavatar . $blogname, 
    313                 'href'   => get_admin_url( $blog->userblog_id ), 
    314             ) ); 
    315  
     304    // Don't show for logged out users or single site mode. 
     305    if ( ! is_user_logged_in() || ! is_multisite() ) 
     306        return; 
     307 
     308    // Show only when there are more than two items in the menu. 
     309    if ( count( $wp_admin_bar->user->blogs ) <= 1 && ! is_super_admin() ) 
     310        return; 
     311 
     312    $wp_admin_bar->add_menu( array( 
     313        'id'    => 'my-sites', 
     314        'title' => __( 'My Sites' ), 
     315        'href'  => admin_url( 'my-sites.php' ), 
     316    ) ); 
     317 
     318    if ( is_super_admin() ) { 
     319        $wp_admin_bar->add_menu( array( 
     320            'parent' => 'my-sites', 
     321            'id'     => 'network-admin', 
     322            'title'  => __('Network Admin'), 
     323            'href'   => network_admin_url(), 
     324        ) ); 
     325    } 
     326 
     327    if ( $wp_admin_bar->user->blogs ) { 
     328        $wp_admin_bar->add_menu( array( 
     329            'parent' => 'my-sites', 
     330            'id'     => 'my-sites-secondary', 
     331            'title'  => '&nbsp;', 
     332            'meta'   => array( 
     333                'class' => 'secondary', 
     334            ), 
     335        ) ); 
     336    } 
     337 
     338    // Add blog links 
     339    $blue_wp_logo_url = includes_url('images/wpmini-blue.png'); 
     340 
     341    foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { 
     342        // Skip the current blog (unless we're in the network/user admin). 
     343        if ( $blog->userblog_id == get_current_blog_id() && ! is_network_admin() && ! is_user_admin() ) { 
     344            continue; 
     345        } 
     346 
     347        // @todo Replace with some favicon lookup. 
     348        //$blavatar = '<img src="' . esc_url( blavatar_url( blavatar_domain( $blog->siteurl ), 'img', 16, $blue_wp_logo_url ) ) . '" alt="Blavatar" width="16" height="16" />'; 
     349        $blavatar = '<img src="' . esc_url($blue_wp_logo_url) . '" alt="' . esc_attr__( 'Blavatar' ) . '" width="16" height="16" class="blavatar"/>'; 
     350 
     351        $blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname; 
     352        $menu_id  = 'blog-' . $blog->userblog_id; 
     353 
     354        $wp_admin_bar->add_menu( array( 
     355            'parent' => 'my-sites-secondary', 
     356            'id'     => $menu_id, 
     357            'title'  => $blavatar . $blogname, 
     358            'href'   => get_admin_url( $blog->userblog_id ), 
     359        ) ); 
     360 
     361        $wp_admin_bar->add_menu( array( 
     362            'parent' => $menu_id, 
     363            'id'     => $menu_id . '-d', 
     364            'title'  => __( 'Dashboard' ), 
     365            'href'   => get_admin_url( $blog->userblog_id ), 
     366        ) ); 
     367 
     368        if ( current_user_can_for_blog( $blog->userblog_id, 'edit_posts' ) ) { 
    316369            $wp_admin_bar->add_menu( array( 
    317370                'parent' => $menu_id, 
    318                 'id'     => $menu_id . '-d', 
    319                 'title'  => __( 'Dashboard' ), 
    320                 'href'   => get_admin_url( $blog->userblog_id ), 
     371                'id'     => $menu_id . '-n', 
     372                'title'  => __( 'New Post' ), 
     373                'href'   => get_admin_url( $blog->userblog_id, 'post-new.php' ), 
    321374            ) ); 
    322  
    323             if ( current_user_can_for_blog( $blog->userblog_id, 'edit_posts' ) ) { 
    324                 $wp_admin_bar->add_menu( array( 
    325                     'parent' => $menu_id, 
    326                     'id'     => $menu_id . '-n', 
    327                     'title'  => __( 'New Post' ), 
    328                     'href'   => get_admin_url( $blog->userblog_id, 'post-new.php' ), 
    329                 ) ); 
    330                 $wp_admin_bar->add_menu( array( 
    331                     'parent' => $menu_id, 
    332                     'id'     => $menu_id . '-c', 
    333                     'title'  => __( 'Manage Comments' ), 
    334                     'href'   => get_admin_url( $blog->userblog_id, 'edit-comments.php' ), 
    335                 ) ); 
    336             } 
    337  
    338375            $wp_admin_bar->add_menu( array( 
    339376                'parent' => $menu_id, 
    340                 'id'     => $menu_id . '-v', 
    341                 'title'  => __( 'Visit Site' ), 
    342                 'href'   => get_home_url( $blog->userblog_id ), 
     377                'id'     => $menu_id . '-c', 
     378                'title'  => __( 'Manage Comments' ), 
     379                'href'   => get_admin_url( $blog->userblog_id, 'edit-comments.php' ), 
    343380            ) ); 
    344381        } 
     382 
     383        $wp_admin_bar->add_menu( array( 
     384            'parent' => $menu_id, 
     385            'id'     => $menu_id . '-v', 
     386            'title'  => __( 'Visit Site' ), 
     387            'href'   => get_home_url( $blog->userblog_id ), 
     388        ) ); 
    345389    } 
    346390} 
  • trunk/wp-includes/class-wp-admin-bar.php

    r18776 r18888  
    176176        add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); 
    177177        add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 10 ); 
     178        add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 ); 
    178179        add_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 30 ); 
    179180        add_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 40 ); 
     
    181182        add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 70 ); 
    182183        add_action( 'admin_bar_menu', 'wp_admin_bar_shortlink_menu', 80 ); 
    183         add_action( 'admin_bar_menu', 'wp_admin_bar_network_admin_menu', 80 ); 
    184184 
    185185        if ( ! is_admin() ) { 
Note: See TracChangeset for help on using the changeset viewer.