Me gustaría tener el backend de Wordpress en inglés y usar una configuración regional diferente para la interfaz
hasta ahora me di cuenta de que tal vez podría hacerlo estableciendo en wpconfig la configuración regional que quiero usar en la interfaz, luego agrego functions.php algo como esto:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
¿Es esta la mejor práctica para lograr lo que quiero o debería hacerlo de manera diferente?
Hasta ahora, creo que la respuesta de Fulvio es la mejor. Estoy usando ese filtro incluso en una configuración multisitio, con solo una línea:
Básicamente, a veces, y en este caso, uso sitios múltiples para sitios en varios idiomas en lugar de complementos. Además, tengo 1 tema único para cada idioma (generalmente temas secundarios del idioma principal). Por lo tanto, cada sitio de la red tiene su propio idioma, pero en el lado administrativo, necesito todas las interfaces en italiano.
Entonces lo que hago es:
NOTA: ese filtro no cambiará el idioma del administrador, por lo que no es necesario verificar si is_admin ()
fuente
Si alguien todavía está buscando eso, esto es lo que debe hacer desde la versión 4.7
Esto obliga a que el tablero se cargue en inglés, luego puede ir a la configuración, establecer el idioma que desee.
fuente