J'aimerais avoir le backend de Wordpress en anglais et utiliser un environnement local différent pour le frontend
jusqu'à présent, je pense que je pourrais le faire en définissant dans wpconfig les paramètres régionaux que je veux utiliser dans le frontend, puis en ajoutant functions.php quelque chose comme ceci:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
est-ce la meilleure pratique pour réaliser ce que je veux ou dois-je le faire différemment?
Jusqu'à présent, je pense que la réponse de Fulvio est la meilleure. J'utilise ce filtre même sur une configuration multisite, avec une seule ligne:
Fondamentalement, parfois, et dans ce cas, j'utilise multisite pour les sites multilingues au lieu des plugins. De plus, j'ai un seul thème pour chaque langue (généralement des thèmes enfants de la langue principale). Donc, chaque site du réseau a sa propre langue, mais du côté administrateur, j'ai besoin de toutes les interfaces en italien.
Donc ce que je fais c'est:
REMARQUE: ce filtre ne changera pas la langue d'administration, il n'est donc pas nécessaire de vérifier si is_admin ()
la source
Si quelqu'un cherche toujours cela, voici ce que vous devez faire depuis la version 4.7
Cela force le tableau de bord à se charger en anglais, puis vous pouvez accéder aux paramètres, définir la langue souhaitée.
la source