WordPress Login: Sprachauswahl deaktivieren

WordPress Login: Sprachauswahl deaktivieren

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.

WordPress Login-Seite mit Sprachauswahl-Dropdown
Die Login-Seite mit dem Sprachauswahl-Dropdown (seit WordPress 5.9)

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.

WordPress Login-Seite ohne Sprachauswahl
Nach dem Filter: Login-Seite ohne Dropdown

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

Wichtig: Nur im Child Theme! Wenn du den Code direkt in die functions.php des Haupt-Themes einträgst, wird er beim nächsten Theme-Update überschrieben und die Sprachauswahl erscheint wieder. Ein Child Theme schützt deine Anpassungen vor Updates.

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:

  1. Einen Ordner unter /wp-content/themes/dein-theme-child/
  2. Eine style.css mit dem Template-Verweis auf das Parent Theme
  3. Eine functions.php fü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.

WordPress Login auf Englisch umgestellt
Per Dropdown lässt sich die Login-Seite z.B. auf Englisch umschalten

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:

Verwandte Artikel

Quellen

Kommentararchiv 1

Ein Leser bestätigt, dass der Code-Schnipsel die Sprachauswahl erfolgreich entfernt.