Personnaliser l’admin bar

class CustomizeAdminBar {

	public static function hooks() {
		add_action( 'wp_before_admin_bar_render', array( __CLASS__, 'customize_admin_bar' ) );
	}

	public static function customize_admin_bar() {
		global $wp_admin_bar;
		global $current_user;

		//Suppression de l'entrée principale de l'admin bar pour les utilisateurs "Subscriber":
		if ( in_array( 'subscriber', $current_user->roles ) ) {
			$wp_admin_bar->remove_menu( 'site-name' );
		}

		//Ajout d'un élément à l'admin bar (lien vers une page "My account") :
		$wp_admin_bar->add_menu( array(
			'id' => 'user-page-my-account',
			'parent' => false,
			'title' => 'My account',
			'href' => get_option( 'siteurl' ) . '/my-account/',
		) );

	}

}

CustomizeAdminBar::hooks();

 

https://codex.wordpress.org/Plugin_API/Action_Reference/wp_before_admin_bar_render

$wp_admin_bar->remove_menu() : Pour trouver l’id de l’entrée du menu à supprimer (ici ‘site-name’), regarder l’attribut id de l’élément dans la source HTML.