Make WordPress Core


Ignore:
Timestamp:
11/23/2011 09:46:47 PM (14 years ago)
Author:
koopersmith
Message:

Admin Bar: Secondary is so passé. Groups are the new black. fixes #19136.

File:
1 edited

Legend:

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

    r19405 r19429  
    9191    // Add WordPress.org link
    9292    $wp_admin_bar->add_menu( array(
    93         'parent'    => 'wp-logo',
    94         'secondary' => true,
     93        'parent'    => 'wp-logo-external',
    9594        'id'        => 'wporg',
    9695        'title'     => __('WordPress.org'),
     
    10099    // Add codex link
    101100    $wp_admin_bar->add_menu( array(
    102         'parent'    => 'wp-logo',
    103         'secondary' => true,
     101        'parent'    => 'wp-logo-external',
    104102        'id'        => 'documentation',
    105103        'title'     => __('Documentation'),
     
    109107    // Add forums link
    110108    $wp_admin_bar->add_menu( array(
    111         'parent'    => 'wp-logo',
    112         'secondary' => true,
     109        'parent'    => 'wp-logo-external',
    113110        'id'        => 'support-forums',
    114111        'title'     => __('Support Forums'),
     
    118115    // Add feedback link
    119116    $wp_admin_bar->add_menu( array(
    120         'parent'    => 'wp-logo',
    121         'secondary' => true,
     117        'parent'    => 'wp-logo-external',
    122118        'id'        => 'feedback',
    123119        'title'     => __('Feedback'),
     
    144140        $wp_admin_bar->add_menu( array(
    145141            'id'        => 'my-account',
    146             'secondary' => true,
     142            'parent'    => 'top-secondary',
    147143            'title'     => $howdy . $avatar,
    148144            'href'      => $profile_url,
     
    166162            'href'   => $profile_url,
    167163            'meta'   => array(
    168                 'class' => 'user-info user-info-item',
    169164                'tabindex' => -1
    170165            ),
     
    175170            'title'  => __( 'Edit My Profile' ),
    176171            'href' => $profile_url,
    177             'meta'   => array(
    178                 'class' => 'user-info-item',
    179             ),
    180172        ) );
    181173        $wp_admin_bar->add_menu( array(
     
    184176            'title'  => __( 'Log Out' ),
    185177            'href'   => wp_logout_url(),
    186             'meta'   => array(
    187                 'class' => 'user-info-item',
    188             ),
    189178        ) );
    190179    }
     
    277266
    278267    if ( is_super_admin() ) {
    279         $wp_admin_bar->add_menu( array(
     268        $wp_admin_bar->add_group( array(
    280269            'parent' => 'my-sites',
     270            'id'     => 'my-sites-super-admin',
     271        ) );
     272
     273        $wp_admin_bar->add_menu( array(
     274            'parent' => 'my-sites-super-admin',
    281275            'id'     => 'network-admin',
    282276            'title'  => __('Network Admin'),
     
    310304    }
    311305
    312     // Add blog links
     306    // Add site links
     307    $wp_admin_bar->add_group( array(
     308        'parent' => 'my-sites',
     309        'id'     => 'my-sites-list',
     310        'meta'   => array(
     311            'class' => is_super_admin() ? 'ab-sub-secondary' : '',
     312        ),
     313    ) );
     314
    313315    $blue_wp_logo_url = includes_url('images/wpmini-blue.png');
    314316
     
    322324
    323325        $wp_admin_bar->add_menu( array(
    324             'parent'    => 'my-sites',
    325             'secondary' => is_super_admin(),
     326            'parent'    => 'my-sites-list',
    326327            'id'        => $menu_id,
    327328            'title'     => $blavatar . $blogname,
     
    481482
    482483    if ( current_user_can( 'create_users' ) || current_user_can( 'promote_users' ) )
    483         $actions[ 'user-new.php' ] = array( _x( 'User', 'add new from admin bar' ), 'new-user', true );
     484        $actions[ 'user-new.php' ] = array( _x( 'User', 'add new from admin bar' ), 'new-user', 'new-secondary-object' );
    484485
    485486    if ( ! $actions )
     
    494495    foreach ( $actions as $link => $action ) {
    495496        list( $title, $id ) = $action;
    496         $secondary = ! empty( $action[2] );
    497 
    498         $wp_admin_bar->add_menu( array(
    499             'parent'    => 'new-content',
    500             'secondary' => $secondary,
     497        $parent = empty( $action[2] ) ? 'new-content' : $action[2];
     498
     499        $wp_admin_bar->add_menu( array(
     500            'parent'    => $parent,
    501501            'id'        => $id,
    502502            'title'     => $title,
     
    600600
    601601/**
     602 * Add secondary menus.
     603 *
     604 * @since 3.3.0
     605 */
     606function wp_admin_bar_add_secondary_groups( $wp_admin_bar ) {
     607    $wp_admin_bar->add_group( array(
     608        'id'     => 'top-secondary',
     609        'meta'   => array(
     610            'class' => 'ab-top-secondary',
     611        ),
     612    ) );
     613
     614    $wp_admin_bar->add_group( array(
     615        'parent' => 'wp-logo',
     616        'id'     => 'wp-logo-external',
     617        'meta'   => array(
     618            'class' => 'ab-sub-secondary',
     619        ),
     620    ) );
     621
     622    $wp_admin_bar->add_group( array(
     623        'parent' => 'new-content',
     624        'id'     => 'new-secondary-object',
     625        'meta'   => array(
     626            'class' => 'ab-sub-secondary',
     627        ),
     628    ) );
     629}
     630
     631/**
    602632 * Style and scripts for the admin bar.
    603633 *
Note: See TracChangeset for help on using the changeset viewer.