Gostaria de ter o back-end do Wordpress em inglês e usar um local diferente para o front-end
até agora, acho que talvez eu possa fazê-lo definindo no wpconfig o local que eu quero usar no frontend e depois adicionando o functions.php algo como isto:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
Essa é a melhor prática para alcançar o que quero ou devo fazer de maneira diferente?
Até agora, acho que a resposta de Fulvio é a melhor. Estou usando esse filtro mesmo em uma configuração multisite, com apenas uma linha:
Basicamente, às vezes, e nesse caso, eu uso multisite para sites multilíngues, em vez de plugins. Além disso, tenho um único tema para cada idioma (geralmente temas filhos do idioma principal). Portanto, todos os sites da rede têm seu próprio idioma, mas no lado do administrador, preciso de todas as interfaces em italiano.
Então, o que eu faço é:
NOTA: esse filtro não altera o idioma do administrador, portanto, não é necessário verificar se is_admin ()
fonte
Se alguém ainda estiver procurando por isso, eis o que você deve fazer desde a versão 4.7
Isso força o painel a carregar em inglês e, em seguida, você pode acessar as configurações e definir o idioma desejado.
fonte