Ich möchte das Backend von Wordpress auf Englisch haben und ein anderes Gebietsschema für das Frontend verwenden
Bisher habe ich herausgefunden, dass ich es vielleicht tun könnte, indem ich in der wpconfig das Gebietsschema einstelle, das ich im Frontend verwenden möchte, und dann in functions.php so etwas hinzufüge:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
Ist dies die beste Methode, um das zu erreichen, was ich will, oder sollte ich es anders machen?
Bis jetzt denke ich, dass Fulvios Antwort die beste ist. Ich verwende diesen Filter sogar bei einem Multisite-Setup mit nur einer Zeile:
Grundsätzlich verwende ich manchmal und in diesem Fall Multisite für mehrsprachige Websites anstelle von Plugins. Außerdem habe ich 1 einzelnes Thema für jede Sprache (normalerweise untergeordnete Themen der Hauptsprache). Jeder Standort des Netzwerks hat also seine eigene Sprache, aber auf der Administratorseite benötige ich alle Schnittstellen auf Italienisch.
Also was ich mache ist:
HINWEIS: Dieser Filter ändert die Administrationssprache nicht, sodass nicht überprüft werden muss, ob is_admin ()
quelle
Wenn jemand noch danach sucht, sollten Sie Folgendes seit Version 4.7 tun
Dadurch wird das Dashboard gezwungen, auf Englisch geladen zu werden. Anschließend können Sie zu den Einstellungen gehen und die gewünschte Sprache festlegen.
quelle