Wie ändere ich das gesamte Admin Panel von WordPress Look and Feel?

Ich versuche, das Aussehen und Verhalten des WordPress-Admin-Steuerfelds je nach den unterschiedlichen Rollentypen in WordPress zu ändern. Wie kann ich verschiedene Themen für jede Rolle erstellen / zuweisen?

  • Editor> Admin Panel Thema 1
  • Autor> Admin-Panel-Thema 2
  • Contributor> Admin-Panel-Thema 3
  • Abonnent> Admin-Panel-Thema 4

oder auch für die Website-Administrator auch.

Was ich suche, ist die WordPress Admin Panel HTML-Struktur / Layout, User Interface zu ändern.

Gibt es irgendwelche Haken oder Maßnahmen zur Verfügung, bitte führen.

Grüße,

Solutions Collecting From Web of "Wie ändere ich das gesamte Admin Panel von WordPress Look and Feel?"

Hier ist ein großartiger Codex-Artikel zum Thema Erstellung eines Verwaltungsthemas: http://codex.wordpress.org/Creating_Admin_Themes

Und zurück zu Ihrer Frage, Sie wollen verschiedene Stylesheets für verschiedene Benutzerrollen laden, also müssen Sie überprüfen, wer der aktuelle Benutzer ist. Beachten Sie, dass die Überprüfung mit der function current_user_can () durchgeführt wird und die Überprüfung auf den Administrator nicht über is_admin () erfolgt (das ist eine Überprüfung, ob das Skript auf der Administrations-Seite Ihres Web geladen wird, nicht für den Administrator).

Leicht modifiziertes erstes Codebeispiel eines Codex

< ?php function my_admin_theme_style() { if ( current_user_can( 'manage_options' ) ) { //means it is an administrator $style = 'my-admin-theme-administrator.css'; } else if ( current_user_can( 'edit_others_posts' ) ) { //editor $style = 'my-admin-theme-editor.css'; } else if ( current_user_can( 'edit_published_posts' ) ) { //author $style = 'my-admin-theme-author.css'; } else if ( current_user_can( 'edit_posts' ) ) { //contributor $style = 'my-admin-theme-contributor.css'; } else { //anyone else - means subscriber $style = 'my-admin-theme-subscriber.css'; } wp_enqueue_style('my-admin-theme', plugins_url($style, __FILE__)); } add_action('admin_enqueue_scripts', 'my_admin_theme_style'); function my_admin_theme_login_style() { //we can't differentiate unlogged users theme so we are falling back to subscriber $style = 'my-admin-theme-subscriber.css'; wp_enqueue_style('my-admin-theme', plugins_url($style, __FILE__)); } add_action('login_enqueue_scripts', 'my_admin_theme_login_style'); 

Auf der Seite Rollen und functionen erfahren Sie , wie Sie Benutzerrollen unterscheiden können.

Prost!