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