web-dev-qa-db-fra.com

Un moyen officiel de créer un thème administrateur?

Je me demandais s'il y avait une manière commune de personnaliser l'aspect du panneau d'administration. Je sais que vous pouvez jouer avec les fichiers css et js mais ce que je cherchais, c'est une sorte de "thème administrateur" comme avec drupal.

Je vous le demande afin que vous puissiez personnaliser le panneau d’administration tout en gardant votre WP facilement à mettre à jour.

Merci d'avance.

5
ozke

Il n'y a actuellement aucun moyen de créer des thèmes d'administration comme Drupal. Voici quelques conseils qui couvrent la plupart des besoins de personnalisation de base du panneau d’administration: http://www.cmurrayconsulting.com/wordpress-tips/customizing-wordpress-admin/

4
sorich87

Vous pouvez créer un plugin qui apporte des modifications au tableau de bord de l'administrateur. Tout ce que vous avez à faire est de créer deux fonctions, une pour changer la barre d’outils de niveau supérieur, une pour changer de barre latérale. Ensuite, vous pouvez ajouter des CSS pour les styler, ce qui devrait vous mener dans la bonne direction.

 // If you want to change top level admin/toolbar bar
 add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );

 function my_admin_bar_render() {
   global $wp_admin_bar;
   // remove all top level toolbar items
   foreach ($wp_admin_bar->get_nodes() as $node) {
     $wp_admin_bar->remove_node($node->id);
   }
   $wp_admin_bar->add_menu( array(
     'parent' => false,
     'id' => 'my-logo',
     'title' => '<img src="http://example.com/logo.png" alt="Blavatar" class="blavatar" height="16" width="16">',
     'href' => "http://example.com"
   ));
   $wp_admin_bar->add_menu( array(
     'parent' => false,
     'id' => 'my-toolbar-1',
     'title' => 'Some toolbar item',
     'href' => "http://example.com"
   ));
}
// If you want to change the side bar
 add_action( 'admin_menu', 'my_admin_menu' );
 function my_admin_menu() {
   global $menu;
   $menu = array(
     array(
       'My menu one',
       '',
       'http://example.com',
       '',
       'my-menu-class',
       '',
       'div'
     )
  );
}
1
Ivan