Make WordPress Core


Ignore:
Timestamp:
10/09/2017 03:21:51 PM (8 years ago)
Author:
johnbillion
Message:

Users: Remove some links to the dashboard from My Sites for users who cannot access it.

See #41453

File:
1 edited

Legend:

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

    r41159 r41796  
    521521        $menu_id  = 'blog-' . $blog->userblog_id;
    522522
    523         $wp_admin_bar->add_menu( array(
    524             'parent'    => 'my-sites-list',
    525             'id'        => $menu_id,
    526             'title'     => $blavatar . $blogname,
    527             'href'      => admin_url(),
    528         ) );
    529 
    530         $wp_admin_bar->add_menu( array(
    531             'parent' => $menu_id,
    532             'id'     => $menu_id . '-d',
    533             'title'  => __( 'Dashboard' ),
    534             'href'   => admin_url(),
    535         ) );
     523        if ( current_user_can( 'read' ) ) {
     524            $wp_admin_bar->add_menu( array(
     525                'parent'    => 'my-sites-list',
     526                'id'        => $menu_id,
     527                'title'     => $blavatar . $blogname,
     528                'href'      => admin_url(),
     529            ) );
     530
     531            $wp_admin_bar->add_menu( array(
     532                'parent' => $menu_id,
     533                'id'     => $menu_id . '-d',
     534                'title'  => __( 'Dashboard' ),
     535                'href'   => admin_url(),
     536            ) );
     537        } else {
     538            $wp_admin_bar->add_menu( array(
     539                'parent'    => 'my-sites-list',
     540                'id'        => $menu_id,
     541                'title'     => $blavatar . $blogname,
     542                'href'      => home_url(),
     543            ) );
     544        }
    536545
    537546        if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
Note: See TracChangeset for help on using the changeset viewer.