diff --git src/wp-admin/my-sites.php src/wp-admin/my-sites.php
index 31c5bce4d7..2bad6bd1c9 100644
|
|
else : |
108 | 108 | reset( $blogs ); |
109 | 109 | |
110 | 110 | foreach ( $blogs as $user_blog ) { |
| 111 | switch_to_blog( $user_blog->userblog_id ); |
| 112 | |
111 | 113 | echo "<li>"; |
112 | 114 | 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 | |
113 | 122 | /** |
114 | 123 | * Filters the row links displayed for each site on the My Sites screen. |
115 | 124 | * |
116 | 125 | * @since MU |
117 | 126 | * |
118 | | * @param string $string The HTML site link markup. |
| 127 | * @param string $actions The HTML site link markup. |
119 | 128 | * @param object $user_blog An object containing the site data. |
120 | 129 | */ |
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 | |
122 | 133 | /** This filter is documented in wp-admin/my-sites.php */ |
123 | 134 | echo apply_filters( 'myblogs_options', '', $user_blog ); |
124 | 135 | echo "</li>"; |
| 136 | |
| 137 | restore_current_blog(); |
125 | 138 | }?> |
126 | 139 | </ul> |
127 | 140 | <?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 ) { |
520 | 520 | |
521 | 521 | $menu_id = 'blog-' . $blog->userblog_id; |
522 | 522 | |
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 | ) ); |
529 | 530 | |
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 | } |
536 | 545 | |
537 | 546 | if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) { |
538 | 547 | $wp_admin_bar->add_menu( array( |