web-dev-qa-db-fra.com

html lang = "de" mais page d'administration en anglais

J'ai mis en place une installation Wordpress multisite, parce que je veux travailler avec les langues multipul. Tout fonctionne sauf l'attribut lang. Je veux que le panneau d'administration soit en anglais, mais je veux donner à l'attribut lang la valeur de la langue du site lui-même (par exemple, l'allemand). Le seul moyen d'y parvenir est de changer le panneau d'administration dans cette langue.

Le code que j'utilise:

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

La valeur que j'obtiens sur le site (avec le panneau d'administration anglais):

   <html lang="en_GB">

La valeur que je veux obtenir avec le panneau d'administration anglais:

   <html lang="de">

Mon site utilise un dossier pour la langue et non un sous-domaine. Le site allemand est donc: http: // localhost/de/

2
Jeff

Ceci est corrigé. J'ai fait un petit script pour que cela fonctionne.

Comme il s’agissait d’un site multilingue, je viens de nommer celui-ci dans la langue dans laquelle il devrait être. La page anglaise est donc nommée Anglais, la page allemande est appelée Allemand, etc. Créez un petit script php pour vérifier le nom de la page en une variable. va remplir celui-ci dans.

Code PHP:

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

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