web-dev-qa-db-fra.com

Masquer la barre wp-admin du tableau de bord

Je souhaite masquer la barre d'administration dans le tableau de bord. J'ai essayé avec le code suivant:

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {

 if (!current_user_can('administrator') && !is_admin()) {
   show_admin_bar(false);
  }
}

Il masque la barre d’administrateur lorsqu’un administrateur connecté se connecte en tant qu’utilisateur frontal. En fait, je veux masquer la barre d’administration du back-end du tableau de bord, comme indiqué par la flèche rouge dans l’image suivante:  enter image description here 

Toute aide est appréciée.

1

Cette approche n’est peut-être pas appropriée, mais cela a fonctionné pour moi pendant les tests. Vous pouvez utiliser ces combinaisons pour supprimer tous les liens de la barre d'outils (admin-bar), puis masquer la barre d'outils vide avec css:

function remove_admin_bar_links() {
  global $wp_admin_bar;
  $wp_admin_bar->remove_menu('wp-logo');          // Remove the WordPress logo
  $wp_admin_bar->remove_menu('about');            // Remove the about WordPress link
  $wp_admin_bar->remove_menu('wporg');            // Remove the WordPress.org link
  $wp_admin_bar->remove_menu('documentation');    // Remove the WordPress documentation link
  $wp_admin_bar->remove_menu('support-forums');   // Remove the support forums link
  $wp_admin_bar->remove_menu('feedback');         // Remove the feedback link
  $wp_admin_bar->remove_menu('site-name');        // Remove the site name menu
  $wp_admin_bar->remove_menu('view-site');        // Remove the view site link
  $wp_admin_bar->remove_menu('updates');          // Remove the updates link
  $wp_admin_bar->remove_menu('comments');         // Remove the comments link
  $wp_admin_bar->remove_menu('new-content');      // Remove the content link
  $wp_admin_bar->remove_menu('w3tc');             // If you use w3 total cache remove the performance link
  $wp_admin_bar->remove_menu('my-account');       // Remove the user details tab
}
add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );


function hide_admin_bar() { ?>
  <style type="text/css">

    #wpadminbar {
      display: none;
    }
  </style>
<?php }
// on backend area
add_action( 'admin_head', 'hide_admin_bar' );
// on frontend area
add_action( 'wp_head', 'hide_admin_bar' );

Pour plus de détails, lisez ceci link

Out mis est comme ci-dessous capture d'écran:

 enter image description here 

2
jas