Cacher la barre haute d'administration noire sur WordPress

Bonjour cher visiteur,


Je n'ai malheureusement plus beaucoup le temps de m'occuper du site en ce moment, si le projet de l'animer t'intéresse, n'hésite pas à me contacter ! :)

Pour certaines raisons, vous pouvez avoir besoin de cacher la barre d'administration noire en haut de vos pages lorsque vous êtes connecté(e).


Vous pouvez vouloir la cacher pour tout le monde, ou uniquement pour les utilisateurs qui ne sont pas "administrateurs".


Pour cela vous pouvez utiliser différents plugins comme ceux-ci :



Mais il existe une solution très simple si vous ne souhaitez pas rajouter un plugin de plus à votre WordPress !


Il suffit de rajouter ce bout de code dans le fichier functions.php de votre thème :

PHP
  1. add_action('after_setup_theme', 'remove_admin_bar');
  2. function remove_admin_bar() {
  3. if (!current_user_can('administrator') && !is_admin()) {
  4. show_admin_bar(false);
  5. }

Ce code va permettre de cacher la barre d'administration à tous les utilisateurs, sauf aux administrateurs.


Si vous souhaitez la cacher à tous les utilisateurs, même administrateurs, vous devrez alors utiliser le code suivant :

PHP
  1. add_action('after_setup_theme', 'remove_admin_bar');
  2. function remove_admin_bar() {
  3. if (is_user_logged_in()) {
  4. show_admin_bar(false);
  5. }



Et voilà, le tour est joué :)


Attention, il arrive cependant que cela ne fonctionne pas, pour une incompatibilité avec votre thème, ou un de vos plugins (notamment un plugin qui crée des permissions spéciales, des groupes d'utilisateus..), il faudra alors utiliser une autre petite astuce.


Éditez le fichier header.php de votre thème, et ajoutez ce bout de code, juste avant </head> :


<?php if( !current_user_can('administrator')) {echo '<style>#wpadminbar{display: none;} html {margin-top: 0!important;}</style>';} ?>

Avec ce bout de code, vous cacherez le barre d'administration en haut de votre page, à tous les utilisateurs qui ne sont pas administrateurs !


Pour toute modification de ce type, je vous conseille vivement d'utiliser un thème enfant, pour cela vous pouvez utiliser l'excellent outil en ligne suivant : WP Child Theme

    Partager

    Commentaires