Seit WordPress 5.9 (Januar 2022) zeigt die Login-Seite wp-login.php ein Dropdown-Menü zur Sprachauswahl an. Damit lässt sich die Sprache des Login-Formulars umschalten - also ob dort "Benutzername" oder "Username" steht. Nach dem Einloggen gilt weiterhin die im Benutzerprofil hinterlegte Sprache. Die Lösung zum Entfernen: Ein einziger Filter in der functions.php.
Das Problem: Unnötige Sprachauswahl
Das Sprachauswahl-Dropdown erscheint unterhalb des Login-Formulars und bietet alle auf der WordPress-Installation verfügbaren Sprachen an. Für die meisten deutschsprachigen WordPress-Seiten mit einem oder wenigen Administratoren ist diese Funktion überflüssig. Sie nimmt Platz ein und verwirrt eher, als dass sie hilft.
Die Sprachauswahl betrifft ausschliesslich das Login-Formular selbst - also Beschriftungen wie "E-Mail-Adresse", "Passwort vergessen?" oder "Angemeldet bleiben". Das Backend bleibt immer in der Sprache, die für den jeweiligen Benutzer eingestellt ist.
Lösung: Filter in der functions.php
WordPress stellt einen Filter bereit, mit dem sich die Sprachauswahl deaktivieren lässt. Füge diese Zeile in die functions.php deines Child Themes ein:
add_filter( 'login_display_language_dropdown', '__return_false' );
Das war es. Nach dem Speichern ist die Sprachauswahl auf der Login-Seite verschwunden. Das Login-Formular zeigt wieder die Standard-Sprache der WordPress-Installation.
Wo genau einfügen?
Öffne die Datei functions.php in deinem Child Theme (unter /wp-content/themes/dein-child-theme/functions.php). Füge die Zeile am Ende der Datei ein - aber vor einem eventuell vorhandenen abschliessenden ?>.
Alternative: Plugin verwenden
Wer keinen Code anfassen möchte, kann die Sprachauswahl auch über ein Plugin deaktivieren. Das Plugin Admin and Site Enhancements (ASE) bietet unter anderem diese Funktion - zusammen mit dutzenden anderen Optimierungen für das WordPress-Backend. Die Sprachauswahl lässt sich dort mit einem Klick abschalten.
Für diesen einen Zweck ist das Plugin allerdings überdimensioniert. Die eine Zeile in der functions.php ist die schlankere Lösung.
Was ist ein Child Theme?
Ein Child Theme erbt alle Funktionen und das Design des Haupt-Themes (Parent Theme), erlaubt dir aber eigene Anpassungen vorzunehmen. Diese Anpassungen bleiben beim Update des Parent Themes erhalten. Für die functions.php brauchst du mindestens:
- Einen Ordner unter
/wp-content/themes/dein-theme-child/ - Eine
style.cssmit dem Template-Verweis auf das Parent Theme - Eine
functions.phpfür deine Code-Anpassungen
Wenn du noch kein Child Theme hast, erstelle zuerst eines. Anleitungen dafür findest du in der WordPress-Dokumentation oder bei deutschen WordPress-Blogs.
Warum hat WordPress die Sprachauswahl eingeführt?
Die Funktion wurde mit WordPress 5.9 eingeführt und richtet sich an mehrsprachige Teams. Wenn beispielsweise ein deutscher Admin und ein englischer Redakteur dasselbe WordPress nutzen, kann jeder die Login-Seite in seiner Sprache sehen - noch bevor er eingeloggt ist und sein Sprachprofil greift.
Für internationale Unternehmen mit Redakteuren aus verschiedenen Ländern ist das durchaus sinnvoll. Für die typische deutschsprachige WordPress-Seite mit einem Betreiber eher nicht. Die Funktion wurde von WordPress als Standard für alle aktiviert, statt sie als Option im Backend anzubieten - was in der Community auf Kritik stoss.
Sprachauswahl behalten oder entfernen?
Wenn dich die Sprachauswahl nicht stört, kannst du sie einfach belassen. Sie hat keine Auswirkung auf die Performance, die Sicherheit oder die Funktionalität deiner Website. Auch SEO-technisch macht sie keinen Unterschied, da die Login-Seite ohnehin nicht indexiert wird.
Gründe zum Entfernen:
- Aufgeräumteres Login-Formular
- Weniger Verwirrung bei Kunden, die das Backend nutzen
- Konsistentes Erscheinungsbild der Login-Seite
Verwandte Artikel
- WordPress absichern - Login und .htaccess
- WordPress Update fehlgeschlagen
- WordPress Indexierung durch Suchmaschinen steuern
Kommentararchiv 1
Ein Leser bestätigt, dass der Code-Schnipsel die Sprachauswahl erfolgreich entfernt.