Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So deaktivieren Sie die WordPress-Adminleiste für alle Benutzer außer Administratoren

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.

So deaktivieren Sie die WordPress Admin-Leiste für alle Benutzer außer Administratoren

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

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:

Video-Tutorial

WPBeginner abonnieren

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.

Benutzerprofil in WordPress bearbeiten

Dies öffnet das Profil dieses Benutzers.

Deaktivieren Sie von hier aus das Kontrollkästchen neben der Option „Symbolleiste beim Anzeigen der Website anzeigen“.

So verstecken Sie die Admin-Leiste für Nicht-Admin-Benutzer

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.

Admin-Symbolleiste mit WPCode ausblenden

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.

Das WPCode Code-Snippet-Plugin für WordPress

Suchen Sie hier nach „WP Admin Bar deaktivieren“.

Wenn der richtige Ausschnitt erscheint, klicken Sie einfach auf die Schaltfläche „Ausschnitt verwenden“.

Der fertige Code-Schnipsel zum Deaktivieren der WP-Admin-Leiste

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.

Benutzerdefinierten Code zu WordPress hinzufügen

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.

Automatisches Einfügen von Code in eine WordPress-Website

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.

Veröffentlichen eines Code-Snippets zum Deaktivieren der WordPress-Adminleiste für Nicht-Admin-Benutzer

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.

Die Admin-Toolbar für bestimmte Benutzerrollen ausblenden

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.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

168 CommentsLeave a Reply

  1. 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.

      • 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.

  2. 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.

  3. 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?

    • 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?

      • 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.

  4. 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?

  5. 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?

    • 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.

  6. 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.

  7. 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); }

  8. 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)

  9. 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.

  10. 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?

  11. 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.

  12. 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.

  13. 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

  14. 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.

  15. 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?

  16. 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.

  17. Wirklich schöner Code. Gibt es hier auch eine Lösung für die leere Leiste, über die sich viele hier beschweren?

  18. Fantastisch! Außer dass ich auch den leeren Bereich sehe, wo die Admin-Leiste sein würde. Hat jemand eine Lösung dafür?

  19. 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.

  20. 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? ;-)

  21. 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

  22. 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

  23. Ausgezeichneter Beitrag, vielen Dank!

    Hat weniger als eine Minute gedauert und die Leiste war weg... für immer... wirklich dankbar.

    Sally :) x

  24. 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!

  25. Hallo Leute,

    Habe gerade diesen Code gefunden und er hat perfekt für meine Website funktioniert…

    Vielen Dank

    Prost

    James

    AKA Der Fitness-Blogger

  26. Nett. Für Superadmins in einer Multisite-Installation würde es so aussehen: if(!current_user_can(‘manage_network’)) //etc.

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.