web-dev-qa-db-de.com

Wie ändere ich den Wert von lang = en-US?

Ich habe festgestellt, dass im <html> -Tag auf meiner WP -Site die Sprache als US-Englisch definiert ist.

<html lang="en-US" prefix="og: http://ogp.me/ns#">

Ich würde es gerne in britisches Englisch en-GB ändern, bin mir aber nicht sicher, wie ich am besten vorgehen soll.

Ich habe mich umgesehen und language_attributes() im general-template.php gefunden, der get_bloginfo('language') aufruft. Ich könnte den Wert manuell hier einfügen, aber das scheint nicht der beste Weg zu sein, dies zu tun.

Was ist der richtige Weg, um diesen Wert zu ändern?

4
Scott Helme

Der Wert für diese Zeichenfolge wird normalerweise der Option WPLANG in Ihrer Datenbanktabelle $prefix_options entnommen. Sie können es im Backend unter Einstellungen/Allgemein (wp-admin/options-general.php) oder per SQL einstellen.

Es gibt verschiedene Möglichkeiten, diesen Wert per PHP zu ändern:

  1. Erstellen Sie eine globale Variable $locale in Ihrem wp-config.php:

    $locale = 'en_GB';
    
  2. Deklarieren Sie die Konstante WPLANG in Ihrem wp-config.php:

    define( 'WPLANG', 'en_GB' );
    

    Dies ist veraltet, aber es wird immer noch funktionieren.

  3. Filter locale:

    add_filter( 'locale', function() {
        return 'en_GB';
    });
    

    Dies ist sehr flexibel, da Sie dieser Funktion weitere Bedingungen hinzufügen können, z. B. die aktuelle Site-ID an mehreren Standorten überprüfen.

9
fuxia

Da für die neueste Version von WordPress 4+ die hier bereitgestellte Lösung veraltet ist, überprüfen Sie bitte meine Antwort hier für weitere Details

https://stackoverflow.com/a/37571439/1358670

1
Abu Romaïssae