it-swarm.com.de

Administratorleiste nur für einige USERS-Rollen anzeigen

Ich habe 4 Benutzerrollen auf meiner WordPress-Plattform (Rolle1, Rolle2, Rolle3, Rolle4)

Ich möchte die vordere obere Leiste nur für Rolle1, Rolle2 anzeigen.

wie kann ich diesem Code eine Bedingung hinzufügen, um sie nur für diese beiden Rollen anzuzeigen?

function wpc_show_admin_bar() {
  return true;
}
add_filter('show_admin_bar' , 'wpc_show_admin_bar');

vielen Dank

2
sampaii

Sie können die Admin-Leiste über folgende Funktion deaktivieren:

show_admin_bar(false);

Aus diesem Grund können wir uns in after_setup_theme einhängen und die Admin-Leiste für alle Benutzer mit Ausnahme von administrator und contributor ausblenden:

function cc_wpse_278096_disable_admin_bar() {
   if (current_user_can('administrator') || current_user_can('contributor') ) {
     // user can view admin bar
     show_admin_bar(true); // this line isn't essentially needed by default...
   } else {
     // hide admin bar
     show_admin_bar(false);
   }
}
add_action('after_setup_theme', 'cc_wpse_278096_disable_admin_bar');

Ich verwende nur administrator und contributor als Beispiel. Sie können dies natürlich ändern und weitere Rollen hinzufügen.

2