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?
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:
Erstellen Sie eine globale Variable $locale
in Ihrem wp-config.php
:
$locale = 'en_GB';
Deklarieren Sie die Konstante WPLANG
in Ihrem wp-config.php
:
define( 'WPLANG', 'en_GB' );
Dies ist veraltet, aber es wird immer noch funktionieren.
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.
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