Einige Leser haben uns gefragt, wie man die WordPress-Adminleiste deaktiviert. Obwohl es sich um eine kleine Anpassung handelt, ziehen es einige Benutzer aus verschiedenen Gründen vor, dies zu tun, z. B. um eine sauberere Benutzeroberfläche beizubehalten oder die Benutzererfahrung für Nicht-Admin-Benutzer zu verbessern.
Standardmäßig können Sie die WordPress-Admin-Leiste für einzelne Benutzer einfach deaktivieren. Dies kann jedoch zeitaufwändig sein, wenn Sie eine große Anzahl registrierter Benutzer auf Ihrer Website haben.
In diesem Artikel zeigen wir Ihnen, wie Sie die WordPress-Admin-Leiste für alle Benutzer außer Administratoren einfach deaktivieren können.

Was ist die WordPress Admin-Leiste?
Standardmäßig zeigt WordPress eine Admin-Leiste am oberen Bildschirmrand für alle angemeldeten Benutzer an. Wenn Sie in Ihrem Konto angemeldet sind, können Sie diese Symbolleiste im WordPress-Adminbereich und auf allen anderen Seiten sehen.

Die WordPress Admin-Toolbar bietet nützliche Verknüpfungen zu verschiedenen Backend-Bereichen von WordPress, und diese Verknüpfungen ändern sich je nach Benutzerrolle und Berechtigungen in WordPress.
Die Admin-Leiste kann jedoch ablenken, wenn Sie das Frontend Ihrer Website betrachten.
Dies kann sich auch auf das Design und die Benutzererfahrung Ihrer Website auswirken. Dies kann ein Problem sein, wenn Sie eine WordPress-Site für Dritte erstellen oder verwalten, da diese nicht sehen können, wie ihre Website wirklich aussieht.
Glücklicherweise gibt es mehrere Möglichkeiten, die Admin-Leiste für alle Benutzer außer Administratoren zu deaktivieren. Verwenden Sie einfach die Schnelllinks unten, um zu der Methode zu springen, die Sie verwenden möchten:
- Methode 1: Berechtigungen jedes Benutzers in WordPress ändern
- Methode 2: Code verwenden, um die Admin-Leiste für Nicht-Admin-Benutzer zu deaktivieren (empfohlen)
- Methode 3: Verwenden Sie ein kostenloses Plugin, um die Admin-Leiste für Nicht-Admin-Benutzer zu deaktivieren
Video-Tutorial
Wenn Sie schriftliche Anleitungen bevorzugen, lesen Sie einfach weiter.
Methode 1: Berechtigungen jedes Benutzers in WordPress ändern
Sie können die Admin-Leiste für bestimmte Benutzer deaktivieren, indem Sie einfach deren Benutzerprofil bearbeiten. Dies ist eine schnelle und einfache Methode, wenn Sie die Leiste nur für eine kleine Anzahl von Personen entfernen müssen. Wenn Sie jedoch eine Mitgliederseite mit vielen Benutzern betreiben, empfehlen wir eine andere Methode.
Um die Admin-Leiste manuell zu entfernen, gehen Sie einfach zur Seite Benutzer » Alle Benutzer im WordPress-Admin-Dashboard. Bewegen Sie dann den Mauszeiger über den WordPress-Benutzer, der die Admin-Leiste nicht benötigt, und klicken Sie auf „Bearbeiten“, wenn sie erscheint.

Dies öffnet das Profil dieses Benutzers.
Deaktivieren Sie von hier aus das Kontrollkästchen neben der Option „Symbolleiste beim Anzeigen der Website anzeigen“.

Scrollen Sie danach zum Ende des Bildschirms und klicken Sie auf „Benutzer aktualisieren“, um Ihre Änderungen zu speichern. Dadurch wird die Admin-Leiste nur für diese spezielle Person deaktiviert.
Um die Symbolleiste für weitere Benutzer auszublenden, folgen Sie einfach dem gleichen Prozess wie oben beschrieben.
Methode 2: Code verwenden, um die Admin-Leiste für Nicht-Admin-Benutzer zu deaktivieren (empfohlen)
Wenn Sie die Admin-Leiste für viele verschiedene Personen ausblenden müssen, würde das manuelle Ändern der Einstellungen jedes Benutzers viel Zeit und Mühe kosten.
Aus diesem Grund empfehlen wir, die Admin-Leiste zu deaktivieren, indem Sie Code zur functions.php-Datei hinzufügen, die eine WordPress-Theme-Datei ist.
Einige Anleitungen empfehlen, die Theme-Dateien manuell zu bearbeiten, dies kann jedoch zu häufigen WordPress-Fehlern führen und Ihre Website sogar komplett lahmlegen.
Aus diesem Grund empfehlen wir die Verwendung von WPCode. Es ist das beste Code-Snippet-Plugin und erleichtert das Hinzufügen von benutzerdefiniertem Code in WordPress, ohne Ihre Website zu gefährden.
Wir haben WPCode verwendet, um das Admin-Farbschema zu ändern, den Text „Hallo Administrator“ zu entfernen, die Schaltfläche „Bildschirmoptionen“ zu deaktivieren und mehr.
Zuerst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Weitere Informationen finden Sie in unserer Schritt-für-Schritt-Anleitung, wie Sie ein WordPress-Plugin installieren.
Sobald das Plugin aktiviert ist, gehen Sie zu Code Snippets » Snippet hinzufügen.

Hier sehen Sie alle vorgefertigten Snippets, die Sie zu Ihrer Website hinzufügen können.
Tatsächlich hat WPCode den benötigten Code-Snippet zum Deaktivieren der Admin-Leiste in seiner integrierten Snippet-Bibliothek. Gehen Sie einfach zu Code Snippets » Bibliothek.

Suchen Sie hier nach „WP Admin Bar deaktivieren“.
Wenn der richtige Ausschnitt erscheint, klicken Sie einfach auf die Schaltfläche „Ausschnitt verwenden“.

Das Plugin fügt den Code automatisch zu Ihrer Website hinzu, gibt dem Code einen beschreibenden Titel, wählt die richtige Einfügungsmethode und fügt sogar Tags hinzu, um Ihnen zu helfen, den Ausschnitt zu identifizieren.
So sieht der Code aus:
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
Wenn Ihr Ziel nun darin besteht, die Admin-Leiste für alle Benutzer zu deaktivieren, müssen Sie nur den Schalter von 'Inaktiv' auf 'Aktiv' umlegen und dann auf 'Aktualisieren' klicken.

Da unser Ziel jedoch darin besteht, die WordPress-Adminleiste für Nicht-Admin-Benutzer zu deaktivieren, müssen wir den Code geringfügig anpassen.
Sie können den vorhandenen Code durch den folgenden ersetzen:
/* Disable WordPress Admin Bar for all users except administrators */
add_filter( 'show_admin_bar', 'restrict_admin_bar' );
function restrict_admin_bar( $show ) {
return current_user_can( 'administrator' ) ? true : false;
}
Dieser Code identifiziert alle Nicht-Admin-Benutzer, die sich nicht gerade im Admin-Dashboard befinden. Für diese Benutzer deaktiviert er die WordPress-Adminleiste.
Scrollen Sie danach auf der Seite nach unten zum Abschnitt „Einfügen“. Hier können Sie die Standardmethode „Automatisch einfügen“ beibehalten, um sicherzustellen, dass der Code überall ausgeführt wird.

Scrollen Sie schließlich zum oberen Bildschirmrand und klicken Sie auf den Schieberegler „Inaktiv“, sodass er „Aktiv“ anzeigt.
Klicken Sie dann einfach auf die Schaltfläche „Snippet speichern“ oder „Aktualisieren“, um den Code-Snippet live zu schalten.

Das ist alles! Denken Sie daran, Ihre WordPress-Website zu überprüfen, um sicherzustellen, dass alles ordnungsgemäß funktioniert.
Methode 3: Verwenden Sie ein kostenloses Plugin, um die Admin-Leiste für Nicht-Admin-Benutzer zu deaktivieren
Wenn Sie keinen Code zu Ihrer Website hinzufügen möchten, können Sie die Admin-Leiste mit einem Plugin ausblenden. Hide Admin Bar Based on User Roles ermöglicht es Ihnen, die Symbolleiste basierend auf verschiedenen Benutzerrollen zu entfernen. Dies ist also eine gute Wahl, wenn Sie die Leiste für alle Mitglieder, WooCommerce-Kunden oder eine andere Benutzerrolle deaktivieren möchten.
Zuerst müssen Sie das Plugin Hide Admin Bar Based on User Roles installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung, wie Sie ein WordPress-Plugin installieren.
Nach der Aktivierung müssen Sie zur Seite Einstellungen » Admin-Leiste ausblenden gehen. Von hier aus aktivieren Sie die Kontrollkästchen neben den Benutzerrollen, für die Sie die Admin-Leiste deaktivieren möchten.

Klicken Sie anschließend einfach auf „Änderungen speichern“, um Ihre Einstellungen zu speichern.
Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie die WordPress Admin-Leiste für alle Benutzer außer Administratoren deaktivieren. Möglicherweise möchten Sie auch unseren Leitfaden zum Thema So erhalten Sie E-Mail-Benachrichtigungen für Beitragsänderungen in WordPress und unsere Expertenauswahl der besten WordPress Activity Log und Tracking Plugins sehen.
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Destiny Boy
Das war sehr einfach und geradlinig, es hat mir geholfen
ronald osoo
Dieser Code hat einen Fehler, er funktioniert, ist aber nicht kugelsicher. Der normale Benutzer kann dies umgehen und auf das Benutzeradministrationspanel oben zugreifen, indem er einfach wp-admin/ zur URL hinzufügt, wie beim Versuch, sich anzumelden.
Math
Ich stimme zu, der direkte Zugriff auf wp-admin/profile.php macht dies nutzlos.
Steve
Viele Websites, nicht nur von WordPress, haben die gleiche Option. Sie können auf die Admin-Login-Seite jeder Website zugreifen, indem Sie einfach example.com/admin eingeben: Das ist normal. Ich finde, es sieht ohne die Admin-Leiste wirklich gut aus.
Alex S
Hallo,
Ich wünschte, Ihr Syntax-Highlighter wäre besser. Ich habe versucht, den Code zu kopieren und bekam die Zahlen ab 2. Ich brauche Ihre Zahlen nicht, nur den guten Code. Ich würde diese Seite viel mehr nutzen, wenn das nicht der Fall wäre.
Danke.
WPBeginner Support
Sie können auch auf den kleinen Button in der oberen rechten Ecke des Code-Snippets klicken. Er öffnet den Rohcode in einem Popup, was das Kopieren erheblich erleichtert.
Admin
stefano
Es funktioniert gut, aber die Leiste bleibt für Besucher sichtbar, die sich NICHT angemeldet haben
Jenn
Dieses Plugin hat großartig funktioniert und ich habe Theme My Login verwendet. Als ich dieses Plugin deaktivierte, funktioniert es nicht mehr wie zuvor… Ich sehe die Admin-Leiste für alle Benutzer. Irgendwelche Vorschläge?
Jenn
Entschuldigung, ich meinte, dieser 'Code' funktionierte großartig. Ich habe auch ein standortspezifisches Plugin erstellt und alles funktionierte großartig. Aber nach der Deaktivierung von Theme My Login scheint es keine Wirkung mehr zu haben und ich sehe die Admin-Leiste bei allen Benutzern.
Vorschläge?
Jenn
Ich habe gerade versucht, den Code für alle Benutzer hinzuzufügen: show_admin_bar(false); und ich kann die Admin-Leiste immer noch sehen.
Alexander Pardo
Thank you very much ! A very simple and clean solution.
Jason A. Churchill
Ich bin kein Experte für die Bearbeitung der functions.php-Datei. Meine ersten beiden Versuche führten zu Syntaxfehlermeldungen.
Wo genau sollte ich diesen Code in die Datei functions.php einfügen?
WPBeginner Support
Am Ende. Wenn Ihre functions.php-Datei mit ?> endet, müssen Sie den Code direkt davor einfügen.
Admin
Terry Hale
Vielen Dank dafür! Keine Plugins, schön, sauber, einfach.
WPBeginner-Mitarbeiter
Die WordPress Admin-Leiste wird nur für angemeldete Benutzer angezeigt.
Bhris
Tolle, direkte Anleitung.
Gibt es eine Version des Codes, die alle Nicht-Benutzer blockiert? Das heißt, Besucher der Website sehen die Leiste nicht, während alle angemeldeten Benutzer sie sehen würden?
Shashi
Ich habe versucht, das zu tun, was im Artikel erwähnt wurde, und es hat nicht funktioniert. Ich habe stattdessen Folgendes verwendet, was für mich den Trick gemacht hat:
if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
}
Das oben Genannte wurde im WordPress-Codex erwähnt: http://codex.wordpress.org/Function_Reference/show_admin_bar
vipin
Vielen Dank, es ist wirklich cool…………
Karen
Neither worked for me. I copied the numbers with the text as I did not know that I could
click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either.
I have tried every plugin under the sun and nothing will remove the bar.
kim04099
Danke!!
Che Boielle
Schnellste Lösung für ein seltsames Problem, das ich je gefunden und implementiert habe. Tolle Erklärung, einfach zu befolgende Anweisungen. Danke Jungs, ich werde eure Seite als Lesezeichen speichern.
Manthan
Danke, es ist der einfachste Weg, den ich gefunden habe..!!!
Ryan McGovern
Danke für den Code-Schnipsel!
Anup
Warum nicht einfach das für jeden bestimmten Benutzer tun.
Jack
Dies wäre bei vielen Benutzern schwierig.
Róger Marroni
Tolle Arbeit, Mann!
Vielen Dank!
Mega
Ich habe es versucht und meine Seite ist schwarz.
Ryan S
Der erste Schritt funktioniert einwandfrei, es liegt an Ihrer Seite, vielleicht bei der Implementierung des Codes
Etienne
Perfekter Code... Vielen Dank!
Prost
Nathan Jansen
Verwenden Sie dies, wenn Sie dies nur für eine bestimmte Rolle wünschen
function remove_admin_bar() { $user = wp_get_current_user();
if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); }
meef
Gott segne Sie. Antworten auf mein Problem kommen immer von Ihren Beiträgen.
Danke
Prem
Endlich habe ich die Antworten bekommen, danke
Paw Pet Directory
Ich habe dies für mein Verzeichnis für meine Kunden verwendet, aber die Leiste verschwindet für sie nicht. Ich benutze 3.8 mit dem AppThemes Vantage Theme (aktuellste Version)
Cory
Das ist eines dieser Dinge, die ich wegen der geringfügigen Anpassung nicht gerne mit einem Plugin machen würde. Daher hat es mich super glücklich gemacht, dass ich dieses kurze Stück Code in die functions.php meines Child-Themes einfügen konnte. Vielen Dank fürs Teilen! Funktioniert wie ein Zauber.
Raman
Danke für den Beitrag, er war nützlich.
Naveen
Ich habe diesen Code hinzugefügt, er funktioniert gut, aber wenn ein Benutzer Meta hat, gibt es die Option, den Administrator anzuzeigen. Wenn ich darauf klicke, kann der Administrator die Seite sehen. Wie kann ich das vermeiden? Ich möchte den Benutzern kein Admin-Panel geben. Ein Benutzer kann die URL bearbeiten und /wp-admin eingeben, er kann auch den Administrator sehen. Ich möchte beides nicht, was soll ich tun?
Subodh
Die Admin-Leiste ist ausgeblendet, aber wie kann sich ein Benutzer jetzt abmelden?
Ich benutze das bbpress-Forum und ein Plugin, mit dem sich Benutzer über ihr Facebook-Konto anmelden können, um dem Forum beizutreten. Aber ich finde keine Option zum Abmelden.
WPBeginner Support
Ein Link zum Abmelden oder Anmelden kann in der Seitenleiste oder in Menüs bereitgestellt werden. WordPress verfügt über ein Standard-Widget namens Meta, das einen Login-/Logout-Link enthält. Oder Sie können einen zu den Navigationsmenüs Ihrer Website hinzufügen. Sehen Sie sich unseren Leitfaden an, wie Sie eingeloggten Benutzern unterschiedliche Menüs anzeigen
Admin
Loralee
Danke für das tolle Tutorial. Ich dachte, es funktioniert nicht – und dann, dumm von mir, habe ich den letzten Schritt zur Aktivierung meines neuen Plugins nicht befolgt!! Vielen Dank dafür! Viel besser, als mehrere neue Plugins zu installieren.
vikas
Thanks mate….u were really helpful…
tc
Rajat
Danke Syed, es hat perfekt funktioniert
Bongo
Danke dafür, es hat mir sehr geholfen
Andy Wagstaff
Ich habe einen Bereich meiner Website, der eine Login-Registrierung erfordert.
Ich habe die Admin-Leiste per Plugin auf "automatisch ausblenden" gestellt. Ich möchte sie nicht komplett deaktivieren, da ich die Möglichkeit benötige, das Passwort zu ändern. Gibt es aber eine Möglichkeit, Elemente aus der Leiste für Benutzer zu entfernen? Ich möchte den Website-Namen, das WP-Logo oder die Theme-Erweiterungsoptionen auf der linken Seite nicht haben.
Ist das möglich? Ich bin sicher, es ist möglich, aber ich kann es nicht herausfinden!!
Danke!! Wirklich nützliche Seite übrigens
Andy
Rajiv
Hallo,
Ich möchte die BP Admin Bar für abgemeldete Benutzer deaktivieren.
Bitte helfen Sie.
Ken Shoufer
Hallo,
Ihr Code hat bei mir lokal auf meinem Computer einwandfrei funktioniert, aber als ich ihn auf einer frischen WordPress-Installation auf meinem Host-Server ausprobiert habe, konnte ich mich nicht abmelden. Als ich versuchte, mich abzumelden, wurde die Adresse angezeigt: „http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307“.
Ich bin mir nicht sicher, was falsch ist.
Redaktion
Das ist seltsam, denn wir haben es auf unserer Live-Website laufen.
Admin
Adrian
Danke!
Fabio Santos
Sie können stattdessen dieses nette Plugin verwenden: http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
Nate
Ich versuche, das W-Logo oben links, das Menü „Meine Websites“ und den Dashboard-Link in einer Buddypress-Multisite-Installation zu deaktivieren. Ich möchte die rechte Seite funktionsfähig halten, die die Links zu ihren Buddypress-Profil-Einstellungen anzeigt. Wie kann ich das erreichen?
Tanner Moushey
Um den leeren Bereich zu vermeiden, wo sich die Admin-Leiste befand, rufen Sie die Funktion stattdessen in der „after_setup_theme“-Aktion anstelle von „init“ auf.
Cristian O. Balan
Wirklich perfekt, vielen Dank!
Will
Vielen Dank! Das hat perfekt funktioniert und mehrere Stunden des Kopfzerbrechens gelöst.
Cristian B.
Wirklich schöner Code. Gibt es hier auch eine Lösung für die leere Leiste, über die sich viele hier beschweren?
David
Hallo,
Um das leere Feld zu vermeiden, ersetzen Sie einfach :
add_action(‘init’, ‘remove_admin_bar’);
durch:
add_action(‘after_setup_theme’, ‘remove_admin_bar’);
Cristian O. Balan
Vielen Dank, Mann!
niki
Fantastisch! Außer dass ich auch den leeren Bereich sehe, wo die Admin-Leiste sein würde. Hat jemand eine Lösung dafür?
Marlita Hill
Hallo. Vielen Dank dafür. Wie würde ich den Code schreiben, wenn ich möchte, dass die Leiste nur für Administratoren und Mitwirkende zugänglich ist? Ich möchte immer noch nicht, dass die Mitwirkenden Admin-Zugriff auf mein Backend haben.
Steve
Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way?
Adam
hat funktioniert…
Vielen Dank
Nick Cokas
Habe den Code hinzugefügt und es hat perfekt funktioniert. Der Benutzer sieht jedoch immer noch einen weißen Bereich über der Stelle, an der sich zuvor die Symbolleiste befand. Irgendwelche Ideen, wie man das entfernen kann.
Danke
Toby Couchman
Haben Sie ein Plugin verwendet, um alle notwendigen Benutzerfunktionen auf das Frontend zu legen?
Mein Team hat kürzlich eine Website mit ähnlichen Anforderungen erstellt und ich würde gerne die Prozesse vergleichen.
Prost
Toby
Mark Coleman
Übergeben Sie keinen Rollennamen an current_user_can(), da dies nicht garantiert korrekt funktioniert. von
http://codex.wordpress.org/Function_Reference/current_user_can
Nur zur Info
Redaktion
Zustimmen. Habe gerade den Code aktualisiert, um ihn in eine Funktion zu verwandeln, und füge ihn dann über eine Aktion hinzu.
Admin
Sally
Ausgezeichneter Beitrag, vielen Dank!
Hat weniger als eine Minute gedauert und die Leiste war weg... für immer... wirklich dankbar.
Sally
x
Corey Freeman
Dank dem habe ich ein Plugin weniger, das meine Seite aufbläht. Woo!
Delton Childs
Das ist ein großartiger Beitrag. Kurz, prägnant und enthielt einen nützlichen Schnipsel! Vielen Dank!
Ich benutze auch das S2Member-Plugin. Ich war sehr besorgt über Kompatibilitätsprobleme mit Plugin-basierten Lösungen aufgrund der verschiedenen S2Membership-Stufen. Diese Lösung funktioniert wunderbar für mich.
Danke nochmal!
James Davis
Hallo Leute,
Habe gerade diesen Code gefunden und er hat perfekt für meine Website funktioniert…
Vielen Dank
Prost
James
AKA Der Fitness-Blogger
glueckpress
Nett. Für Superadmins in einer Multisite-Installation würde es so aussehen: if(!current_user_can(‘manage_network’)) //etc.