diff --git a/wp-includes/admin-bar.php b/wp-includes/admin-bar.php
index a05e0a1cfe..05067db7d1 100644
--- a/wp-includes/admin-bar.php
+++ b/wp-includes/admin-bar.php
@@ -114,11 +114,13 @@ function wp_admin_bar_my_sites_menu() {
//$blavatar = '';
$blavatar = '
';
- $blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname;
+ $full_blogname = $blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname;
if ( strlen( $blogname ) > 15 )
$blogname = substr( $blogname, 0, 15 ) . '…';
+ else
+ $full_blogname = '';
- $wp_admin_bar->add_menu( array( 'parent' => 'my-blogs', 'id' => 'blog-' . $blog->userblog_id, 'title' => $blavatar . $blogname, 'href' => get_admin_url($blog->userblog_id), ) );
+ $wp_admin_bar->add_menu( array( 'parent' => 'my-blogs', 'id' => 'blog-' . $blog->userblog_id, 'title' => $blavatar . $blogname, 'href' => get_admin_url($blog->userblog_id), 'meta' => array( 'title' => $full_blogname ) ) );
$wp_admin_bar->add_menu( array( 'parent' => 'blog-' . $blog->userblog_id, 'id' => 'blog-' . $blog->userblog_id . '-d', 'title' => __( 'Dashboard' ), 'href' => get_admin_url($blog->userblog_id) ) );
if ( current_user_can_for_blog( $blog->userblog_id, 'edit_posts' ) ) {
diff --git a/wp-includes/class-wp-admin-bar.php b/wp-includes/class-wp-admin-bar.php
index 9053a82c31..c0a371bc0d 100644
--- a/wp-includes/class-wp-admin-bar.php
+++ b/wp-includes/class-wp-admin-bar.php
@@ -53,7 +53,7 @@ class WP_Admin_Bar {
'href' => false,
'parent' => false, // false for a root menu, pass the ID value for a submenu of that menu.
'id' => false, // defaults to a sanitized title value.
- 'meta' => false // array of any of the following options: array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
+ 'meta' => false // array of any of the following options: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
);
$r = wp_parse_args( $args, $defaults );
@@ -117,15 +117,18 @@ class WP_Admin_Bar {