webentwicklung-frage-antwort-db.com.de

html lang = "de" aber Admin-Seite in Englisch

Ich habe eine Wordpress-Installation mit mehreren Standorten eingerichtet, da ich mit mehreren Sprachen arbeiten möchte. Alles funktioniert außer dem lang-Attribut. Ich möchte, dass das Admin-Panel Englisch ist, aber ich möchte lang den Wert der Sprache der Site selbst zuweisen (zum Beispiel Deutsch). Ich kann das nur erreichen, indem ich das Admin-Panel auf diese Sprache ändere.

Der Code, den ich benutze:

   <html <?php language_attributes(); ?>>

Der Wert, den ich auf der Site erhalte (mit englischem Admin-Panel):

   <html lang="en_GB">

Der Wert, den ich mit dem englischen Admin-Panel erhalten möchte:

   <html lang="de">

Meine Website verwendet einen Ordner für die Sprache, keine Unterdomäne. Die deutsche Seite lautet also: http: // localhost/de/

2
Jeff

Dies ist behoben. Ich habe ein kleines Skript erstellt, um dies zum Laufen zu bringen.

Da es sich um eine mehrsprachige Site handelte, habe ich die Site so benannt, wie sie gesprochen werden soll. Die englische Seite heißt also Englisch, die deutsche Seite heißt Deutsch usw. Es wurde ein kleines PHP-Skript erstellt, um zu überprüfen, wie der Seitenname so variabel ist wird dies ausfüllen.

PHP Code:

# Check language of page
$currentLang = get_bloginfo(); 

if ($currentLang == 'English') {
   $htmlLang = "en-GB";
}
elseif ($currentLang == 'German') {
   $htmlLang = "de";
}
# etc 
1
Jeff