Make WordPress Core

Ticket #41453: 41453.patch

File 41453.patch, 2.8 KB (added by johnbillion, 8 years ago)
  • src/wp-admin/my-sites.php

    diff --git src/wp-admin/my-sites.php src/wp-admin/my-sites.php
    index 31c5bce4d7..2bad6bd1c9 100644
    else : 
    108108        reset( $blogs );
    109109
    110110        foreach ( $blogs as $user_blog ) {
     111                switch_to_blog( $user_blog->userblog_id );
     112
    111113                echo "<li>";
    112114                echo "<h3>{$user_blog->blogname}</h3>";
     115
     116                $actions = "<a href='" . esc_url( home_url() ). "'>" . __( 'Visit' ) . '</a>';
     117
     118                if ( current_user_can( 'read' ) ) {
     119                        $actions .= " | <a href='" . esc_url( admin_url() ) . "'>" . __( 'Dashboard' ) . '</a>';
     120                }
     121
    113122                /**
    114123                 * Filters the row links displayed for each site on the My Sites screen.
    115124                 *
    116125                 * @since MU
    117126                 *
    118                  * @param string $string    The HTML site link markup.
     127                 * @param string $actions   The HTML site link markup.
    119128                 * @param object $user_blog An object containing the site data.
    120129                 */
    121                 echo "<p class='my-sites-actions'>" . apply_filters( 'myblogs_blog_actions', "<a href='" . esc_url( get_home_url( $user_blog->userblog_id ) ). "'>" . __( 'Visit' ) . "</a> | <a href='" . esc_url( get_admin_url( $user_blog->userblog_id ) ) . "'>" . __( 'Dashboard' ) . "</a>", $user_blog ) . "</p>";
     130                $actions = apply_filters( 'myblogs_blog_actions', $actions, $user_blog );
     131                echo "<p class='my-sites-actions'>" . $actions . '</p>';
     132
    122133                /** This filter is documented in wp-admin/my-sites.php */
    123134                echo apply_filters( 'myblogs_options', '', $user_blog );
    124135                echo "</li>";
     136
     137                restore_current_blog();
    125138        }?>
    126139        </ul>
    127140        <?php
  • src/wp-includes/admin-bar.php

    diff --git src/wp-includes/admin-bar.php src/wp-includes/admin-bar.php
    index 4bd49ed89a..1be7034a40 100644
    function wp_admin_bar_my_sites_menu( $wp_admin_bar ) { 
    520520
    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                 ) );
     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                        ) );
    529530
    530                 $wp_admin_bar->add_menu( array(
    531                         'parent' => $menu_id,
    532                         'id'     => $menu_id . '-d',
    533                         'title'  => __( 'Dashboard' ),
    534                         'href'   => admin_url(),
    535                 ) );
     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 ) ) {
    538547                        $wp_admin_bar->add_menu( array(