WordPress.org

Make WordPress Core

Ticket #29906: 29906-8-comment15.diff

File 29906-8-comment15.diff, 5.3 KB (added by seanchayes, 6 years ago)
  • wp-includes/admin-bar.php

     
    187187                'id'        => 'my-account',
    188188                'parent'    => 'top-secondary',
    189189                'title'     => $howdy . $avatar,
    190                 'href'      => $profile_url,
     190                'href'      => wp_is_mobile() ? '#' : $profile_url,
    191191                'meta'      => array(
    192192                        'class'     => $class,
    193193                ),
     
    273273
    274274        $title = wp_html_excerpt( $blogname, 40, '…' );
    275275
    276         $wp_admin_bar->add_menu( array(
     276        $site_menu = array(
    277277                'id'    => 'site-name',
    278278                'title' => $title,
    279                 'href'  => is_admin() ? home_url( '/' ) : admin_url(),
    280         ) );
     279        );
    281280
     281        if ( ! wp_is_mobile() ) {
     282                $site_menu['href'] = is_admin() ? home_url( '/' ) : admin_url();
     283        }
    282284        // Create submenu items.
     285        $wp_admin_bar->add_menu( $site_menu );
    283286
     287
    284288        if ( is_admin() ) {
    285                 // Add an option to visit the site.
    286                 $wp_admin_bar->add_menu( array(
    287                         'parent' => 'site-name',
    288                         'id'     => 'view-site',
    289                         'title'  => __( 'Visit Site' ),
    290                         'href'   => home_url( '/' ),
    291                 ) );
    292289
    293                 if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) {
     290                if ( ( is_network_admin() || is_blog_admin() ) && is_multisite() && current_user_can( 'manage_sites' ) ) {
    294291                        $wp_admin_bar->add_menu( array(
    295292                                'parent' => 'site-name',
    296293                                'id'     => 'edit-site',
    297294                                'title'  => __( 'Edit Site' ),
    298295                                'href'   => network_admin_url( 'site-info.php?id=' . get_current_blog_id() ),
    299296                        ) );
     297                        $wp_admin_bar->add_menu( array(
     298                                'parent' => 'site-name',
     299                                'id'     => 'visit-site',
     300                                'title'  => __( 'Visit Site' ),
     301                                'href'   => home_url(),
     302                        ) );
     303                } else {
     304                        $wp_admin_bar->add_menu( array(
     305                                'parent' => 'site-name',
     306                                'id'     => 'visit-site',
     307                                'title'  => __( 'Visit Site' ),
     308                                'href'   => home_url(),
     309                        ) );
    300310                }
    301311
    302312        } else {
     
    356366                ) );
    357367                $wp_admin_bar->add_menu( array(
    358368                        'parent' => 'network-admin',
     369                        'id'     => 'network-admin-m',
     370                        'title'  => __( 'My Sites' ),
     371                        'href'   => get_admin_url( $wp_admin_bar->user->active_blog->blog_id, 'my-sites.php' ),
     372                ) );
     373                $wp_admin_bar->add_menu( array(
     374                        'parent' => 'network-admin',
    359375                        'id'     => 'network-admin-s',
    360376                        'title'  => __( 'Sites' ),
    361377                        'href'   => network_admin_url( 'sites.php' ),
     
    596612
    597613        $title = '<span class="ab-icon"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>';
    598614
    599         $wp_admin_bar->add_menu( array(
     615        $site_menu = array(
    600616                'id'    => 'new-content',
    601617                'title' => $title,
    602                 'href'  => admin_url( current( array_keys( $actions ) ) ),
    603         ) );
     618        );
    604619
     620        if ( ! wp_is_mobile() ) {
     621                $site_menu['href'] =  admin_url( current( array_keys( $actions ) ) );
     622        }
     623        // Create submenu items.
     624        $wp_admin_bar->add_menu( $site_menu );
     625
    605626        foreach ( $actions as $link => $action ) {
    606627                list( $title, $id ) = $action;
    607628
  • wp-includes/css/admin-bar.css

     
    207207        right: 100%;
    208208}
    209209
    210 #wpadminbar .ab-top-menu > li > .ab-item:focus,
    211210#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
    212 #wpadminbar .ab-top-menu > li:hover > .ab-item,
    213211#wpadminbar .ab-top-menu > li.hover > .ab-item {
    214212        background: #32373c;
    215213        color: #45bbe6;
    216214}
    217215
    218 #wpadminbar > #wp-toolbar li:hover span.ab-label,
    219216#wpadminbar > #wp-toolbar li.hover span.ab-label,
    220217#wpadminbar > #wp-toolbar a:focus span.ab-label {
    221218        color: #45bbe6;
     
    244241
    245242#wpadminbar .ab-icon:before,
    246243#wpadminbar .ab-item:before,
     244#wpadminbar .ab-item,
    247245#wpadminbar #adminbarsearch:before {
    248246        position: relative;
    249247        -webkit-transition: all .1s ease-in-out;
     
    276274#wpadminbar .quicklinks .menupop.hover ul li a:focus,
    277275#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
    278276#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
    279 #wpadminbar li:hover .ab-icon:before,
    280 #wpadminbar li:hover .ab-item:before,
    281277#wpadminbar li a:focus .ab-icon:before,
    282278#wpadminbar li .ab-item:focus:before,
    283279#wpadminbar li.hover .ab-icon:before,
  • wp-includes/js/admin-bar.js

     
    2828                                        e.stopPropagation();
    2929                                        e.preventDefault();
    3030                                        el.addClass('hover');
     31                                } else if ( el.children('.ab-empty-item') ) {
     32                                        if ( el.hasClass('hover') ) {
     33                                                adminbar.find('li.menupop.hover').removeClass('hover');
     34                                        }
    3135                                }
    32 
     36                                $('#wpadminbar').click( function(e) {
     37                                        if ( e.target.id != 'wpadminbar' ) {
     38                                        } else {
     39                                                adminbar.find('li.menupop.hover').removeClass('hover');
     40                                        }
     41                                });
    3342                                if ( unbind ) {
    3443                                        $('li.menupop').off('click.wp-mobile-hover');
    3544                                        disableHoverIntent = false;
     
    123132                        target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
    124133                });
    125134
    126                 $('#wpadminbar').click( function(e) {
    127                         if ( e.target.id != 'wpadminbar' && e.target.id != 'wp-admin-bar-top-secondary' )
    128                                 return;
    129 
    130                         e.preventDefault();
    131                         $('html, body').animate({ scrollTop: 0 }, 'fast');
    132                 });
    133 
    134135                // fix focus bug in WebKit
    135136                $('.screen-reader-shortcut').keydown( function(e) {
    136137                        var id, ua;