web-dev-qa-db-de.com

Irgendeine offizielle Möglichkeit, ein Admin-Thema zu erstellen?

Ich habe mich gefragt, ob es eine übliche Möglichkeit gibt, den Aspekt des Admin-Panels anzupassen. Ich weiß, dass Sie mit den CSS- und JS-Dateien spielen können, aber was ich gesucht habe, ist eine Art "Admin-Thema" wie bei Drupal.

Ich bitte Sie, das Admin-Panel zu personalisieren, während Ihr WP einfach aktualisiert werden kann.

Danke im Voraus.

5
ozke

Es gibt derzeit keine Möglichkeit, Admin-Themen wie Drupal zu erstellen. Hier sind einige Tipps, die die meisten grundlegenden Anpassungsbedürfnisse des Admin-Panels abdecken: http://www.cmurrayconsulting.com/wordpress-tips/customizing-wordpress-admin/

4
sorich87

Sie können ein Plugin erstellen, das Änderungen am Administrator-Dashboard vornimmt. Sie müssen lediglich zwei Funktionen erstellen, eine zum Ändern der Symbolleiste der obersten Ebene und eine zum Ändern der Seitenleiste. Dann können Sie einige CSS hinzufügen, um sie zu stylen, und das sollte Sie in die richtige Richtung bringen.

 // 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