wp_admin_bar_new_content_menu

Definition:
function wp_admin_bar_new_content_menu( $wp_admin_bar ) {}

Add "Add New" menu.

Parameters

  • $wp_admin_bar

Source code

function wp_admin_bar_new_content_menu( $wp_admin_bar ) {

	$actions = array();



	$cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' );



	if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->edit_posts ) ) {

		$actions[ 'post-new.php' ] = array( $cpts['post']->labels->name_admin_bar, 'new-post' );

		unset( $cpts['post'] );

	}



	if ( current_user_can( 'upload_files' ) )

		$actions[ 'media-new.php' ] = array( _x( 'Media', 'add new from admin bar' ), 'new-media' );



	if ( current_user_can( 'manage_links' ) )

		$actions[ 'link-add.php' ] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' );



	if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->edit_posts ) ) {

		$actions[ 'post-new.php?post_type=page' ] = array( $cpts['page']->labels->name_admin_bar, 'new-page' );

		unset( $cpts['page'] );

	}



	// Add any additional custom post types.

	foreach ( $cpts as $cpt ) {

		if ( ! current_user_can( $cpt->cap->edit_posts ) )

			continue;



		$key = 'post-new.php?post_type=' . $cpt->name;

		$actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name );

	}



	if ( current_user_can( 'create_users' ) || current_user_can( 'promote_users' ) )

		$actions[ 'user-new.php' ] = array( _x( 'User', 'add new from admin bar' ), 'new-user' );



	if ( ! $actions )

		return;



	$title = '<span class="ab-icon"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>';



	$wp_admin_bar->add_menu( array(

		'id'    => 'new-content',

		'title' => $title,

		'href'  => admin_url( current( array_keys( $actions ) ) ),

		'meta'  => array(

			'title' => _x( 'Add New', 'admin bar menu group label' ),

		),

	) );



	foreach ( $actions as $link => $action ) {

		list( $title, $id ) = $action;



		$wp_admin_bar->add_menu( array(

			'parent'    => 'new-content',

			'id'        => $id,

			'title'     => $title,

			'href'      => admin_url( $link )

		) );

	}

}

10589

wp_admin_bar_my_sites_menu

Definition:
function wp_admin_bar_my_sites_menu( $wp_admin_bar ) {}

Add the "My Sites/[Site Name]" menu and all submenus.

Parameters

  • $wp_admin_bar

Source code

function wp_admin_bar_my_sites_menu( $wp_admin_bar ) {

	global $wpdb;



	// Don't show for logged out users or single site mode.

	if ( ! is_user_logged_in() || ! is_multisite() )

		return;



	// Show only when the user has at least one site, or they're a super admin.

	if ( count( $wp_admin_bar->user->blogs ) < 1 && ! is_super_admin() )

		return;



	$wp_admin_bar->add_menu( array(

		'id'    => 'my-sites',

		'title' => __( 'My Sites' ),

		'href'  => admin_url( 'my-sites.php' ),

	) );



	if ( is_super_admin() ) {

		$wp_admin_bar->add_group( array(

			'parent' => 'my-sites',

			'id'     => 'my-sites-super-admin',

		) );



		$wp_admin_bar->add_menu( array(

			'parent' => 'my-sites-super-admin',

			'id'     => 'network-admin',

			'title'  => __('Network Admin'),

			'href'   => network_admin_url(),

		) );



		$wp_admin_bar->add_menu( array(

			'parent' => 'network-admin',

			'id'     => 'network-admin-d',

			'title'  => __( 'Dashboard' ),

			'href'   => network_admin_url(),

		) );

		$wp_admin_bar->add_menu( array(

			'parent' => 'network-admin',

			'id'     => 'network-admin-s',

			'title'  => __( 'Sites' ),

			'href'   => network_admin_url( 'sites.php' ),

		) );

		$wp_admin_bar->add_menu( array(

			'parent' => 'network-admin',

			'id'     => 'network-admin-u',

			'title'  => __( 'Users' ),

			'href'   => network_admin_url( 'users.php' ),

		) );

		$wp_admin_bar->add_menu( array(

			'parent' => 'network-admin',

			'id'     => 'network-admin-v',

			'title'  => __( 'Visit Network' ),

			'href'   => network_home_url(),

		) );

	}



	// Add site links

	$wp_admin_bar->add_group( array(

		'parent' => 'my-sites',

		'id'     => 'my-sites-list',

		'meta'   => array(

			'class' => is_super_admin() ? 'ab-sub-secondary' : '',

		),

	) );



	$blue_wp_logo_url = includes_url('images/wpmini-blue.png');



	foreach ( (array) $wp_admin_bar->user->blogs as $blog ) {

		// @todo Replace with some favicon lookup.

		//$blavatar = '<img src="' . esc_url( blavatar_url( blavatar_domain( $blog->siteurl ), 'img', 16, $blue_wp_logo_url ) ) . '" alt="Blavatar" width="16" height="16" />';

		$blavatar = '<img src="' . esc_url($blue_wp_logo_url) . '" alt="' . esc_attr__( 'Blavatar' ) . '" width="16" height="16" class="blavatar"/>';



		$blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname;

		$menu_id  = 'blog-' . $blog->userblog_id;



		$wp_admin_bar->add_menu( array(

			'parent'    => 'my-sites-list',

			'id'        => $menu_id,

			'title'     => $blavatar . $blogname,

			'href'      => get_admin_url( $blog->userblog_id ),

		) );



		$wp_admin_bar->add_menu( array(

			'parent' => $menu_id,

			'id'     => $menu_id . '-d',

			'title'  => __( 'Dashboard' ),

			'href'   => get_admin_url( $blog->userblog_id ),

		) );



		if ( current_user_can_for_blog( $blog->userblog_id, 'edit_posts' ) ) {

			$wp_admin_bar->add_menu( array(

				'parent' => $menu_id,

				'id'     => $menu_id . '-n',

				'title'  => __( 'New Post' ),

				'href'   => get_admin_url( $blog->userblog_id, 'post-new.php' ),

			) );

			$wp_admin_bar->add_menu( array(

				'parent' => $menu_id,

				'id'     => $menu_id . '-c',

				'title'  => __( 'Manage Comments' ),

				'href'   => get_admin_url( $blog->userblog_id, 'edit-comments.php' ),

			) );

		}



		$wp_admin_bar->add_menu( array(

			'parent' => $menu_id,

			'id'     => $menu_id . '-v',

			'title'  => __( 'Visit Site' ),

			'href'   => get_home_url( $blog->userblog_id, '/' ),

		) );

	}

}

10587

wp_admin_bar_header

Definition:
function wp_admin_bar_header() { ?>

Style and scripts for the admin bar.

Source code

function wp_admin_bar_header() { ?>

<style type="text/css" media="print">#wpadminbar { display:none; }</style>

<?php

}

10583

wp_admin_bar_edit_menu

Definition:
function wp_admin_bar_edit_menu( $wp_admin_bar ) {}

Provide an edit link for posts and terms.

Parameters

  • $wp_admin_bar

Source code

function wp_admin_bar_edit_menu( $wp_admin_bar ) {

	global $post, $tag, $wp_the_query;



	if ( is_admin() ) {

		$current_screen = get_current_screen();



		if ( 'post' == $current_screen->base

			&& 'add' != $current_screen->action

			&& ( $post_type_object = get_post_type_object( $post->post_type ) )

			&& current_user_can( $post_type_object->cap->read_post, $post->ID )

			&& ( $post_type_object->public ) )

		{

			$wp_admin_bar->add_menu( array(

				'id' => 'view',

				'title' => $post_type_object->labels->view_item,

				'href' => get_permalink( $post->ID )

			) );

		} elseif ( 'edit-tags' == $current_screen->base

			&& isset( $tag ) && is_object( $tag )

			&& ( $tax = get_taxonomy( $tag->taxonomy ) )

			&& $tax->public )

		{

			$wp_admin_bar->add_menu( array(

				'id' => 'view',

				'title' => $tax->labels->view_item,

				'href' => get_term_link( $tag )

			) );

		}

	} else {

		$current_object = $wp_the_query->get_queried_object();



		if ( empty( $current_object ) )

			return;



		if ( ! empty( $current_object->post_type )

			&& ( $post_type_object = get_post_type_object( $current_object->post_type ) )

			&& current_user_can( $post_type_object->cap->edit_post, $current_object->ID )

			&& ( $post_type_object->show_ui || 'attachment' == $current_object->post_type ) )

		{

			$wp_admin_bar->add_menu( array(

				'id' => 'edit',

				'title' => $post_type_object->labels->edit_item,

				'href' => get_edit_post_link( $current_object->ID )

			) );

		} elseif ( ! empty( $current_object->taxonomy )

			&& ( $tax = get_taxonomy( $current_object->taxonomy ) )

			&& current_user_can( $tax->cap->edit_terms )

			&& $tax->show_ui )

		{

			$wp_admin_bar->add_menu( array(

				'id' => 'edit',

				'title' => $tax->labels->edit_item,

				'href' => get_edit_term_link( $current_object->term_id, $current_object->taxonomy )

			) );

		}

	}

}

10581