Ajouter/Supprimer des éléments de la barre d’administration

Sur WordPress, il est possible de supprimer des éléments de la barre d’administration, disponible lorsque vous êtes connecté.

Pour cela rien de plus simple, ouvrez votre fichier functions.php présent à la racine de votre thème et ajoutez le code suivant :

function edit_admin_bar() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo'); // Logo
    $wp_admin_bar->remove_menu('about'); // A propos de WordPress
    $wp_admin_bar->remove_menu('wporg'); // WordPress.org
    $wp_admin_bar->remove_menu('documentation'); // Documentation
    $wp_admin_bar->remove_menu('support-forums');  // Forum de support
    $wp_admin_bar->remove_menu('feedback'); // Remarque
    $wp_admin_bar->remove_menu('view-site'); // Aller voir le site
}
add_action('wp_before_admin_bar_render', 'edit_admin_bar');

Dans cet exemple, toute la partie où il y avait le logo WordPress en haut à gauche sera supprimée. Si vous souhaitez uniquement conserver le logo il faut supprimer la ligne :

$wp_admin_bar->remove_menu('wp-logo'); // Logo

Bien sur il est possible de supprimer des éléments du menu, mais comment faire pour ajouter un élément ?

WordPress propose d’utiliser la méthode add_menu de sa class WP_Admin_Bar afin d’ajouter un élément au menu.

Voici un exemple d’utilisation :

function add_menu_admin_bar() {
    global $wp_admin_bar;
    $wp_admin_bar->add_menu(array(
	    'title' => 'Test', // Titre du menu
	    'href' => "http://google.fr", // Lien du menu
	    'parent' => "wp-logo", // Parent du menu
	));
}
add_action('admin_bar_menu', 'add_menu_admin_bar');

Le menu « Test » sera ajouté dans le parent ‘wp-logo’ qui est ici le menu avec le logo WordPress. Si aucun parent n’est renseigné, votre menu s’affichera en dernière position.

Pour plus d’informations sur cette fonction, je vous invite à consulter le Codex de WordPress.

PS : vous trouverez ci-dessous la liste des autres éléments principaux du menu que vous pouvez supprimer.

$wp_admin_bar->remove_menu('site-name'); // Nom du site
$wp_admin_bar->remove_menu('updates'); // Mises à jour
$wp_admin_bar->remove_menu('comments'); // Commentaires
$wp_admin_bar->remove_menu('new-content');  // Publier
   Envoyer l'article en PDF   

Laisser un commentaire