+add_action( 'in_admin_header', 'wp_admin_bar_render', 0 );
+
+/**
+ * Add the WordPress logo menu.
+ *
+ * @since 3.3.0
+ */
+function wp_admin_bar_wp_menu( $wp_admin_bar ) {
+ $wp_admin_bar->add_menu( array(
+ 'id' => 'wp-logo',
+ 'title' => '<span class="ab-icon"></span>',
+ 'href' => self_admin_url( 'about.php' ),
+ 'meta' => array(
+ 'title' => __('About WordPress'),
+ ),
+ ) );
+
+ if ( is_user_logged_in() ) {
+ // Add "About WordPress" link
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wp-logo',
+ 'id' => 'about',
+ 'title' => __('About WordPress'),
+ 'href' => self_admin_url( 'about.php' ),
+ ) );
+ }
+
+ // Add WordPress.org link
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wp-logo-external',
+ 'id' => 'wporg',
+ 'title' => __('WordPress.org'),
+ 'href' => __('http://wordpress.org/'),
+ ) );
+
+ // Add codex link
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wp-logo-external',
+ 'id' => 'documentation',
+ 'title' => __('Documentation'),
+ 'href' => __('http://codex.wordpress.org/'),
+ ) );
+
+ // Add forums link
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wp-logo-external',
+ 'id' => 'support-forums',
+ 'title' => __('Support Forums'),
+ 'href' => __('http://wordpress.org/support/'),
+ ) );
+
+ // Add feedback link
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wp-logo-external',
+ 'id' => 'feedback',
+ 'title' => __('Feedback'),
+ 'href' => __('http://wordpress.org/support/forum/requests-and-feedback'),
+ ) );
+}
+
+/**
+ * Add the "My Account" item.
+ *
+ * @since 3.3.0
+ */
+function wp_admin_bar_my_account_item( $wp_admin_bar ) {
+ $user_id = get_current_user_id();
+ $current_user = wp_get_current_user();
+ $profile_url = get_edit_profile_url( $user_id );
+
+ if ( ! $user_id )
+ return;
+
+ $avatar = get_avatar( $user_id, 16 );
+ $howdy = sprintf( __('Howdy, %1$s'), $current_user->display_name );
+ $class = empty( $avatar ) ? '' : 'with-avatar';
+
+ $wp_admin_bar->add_menu( array(
+ 'id' => 'my-account',
+ 'parent' => 'top-secondary',
+ 'title' => $howdy . $avatar,
+ 'href' => $profile_url,
+ 'meta' => array(
+ 'class' => $class,
+ 'title' => __('My Account'),
+ ),
+ ) );
+}