Localização: Eu quero o backend: english e frontend em linguagem definida

9

Gostaria de ter o back-end do Wordpress em inglês e usar uma localidade diferente para o frontend

até agora eu descobri que talvez eu pudesse fazer isso configurando o wpconfig na localidade que eu quero usar no frontend, então adicione functions.php algo assim:

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 eu quero ou devo fazer de maneira diferente?

    
por unfulvio 01.11.2011 / 11:15

4 respostas

2

Instale o plug-in WP Native Dashboard . Em seguida, você pode definir um idioma para o front-end no seu wp-config.php e cada usuário pode escolher outro para o back-end.
Consulte Altere o idioma do modelo de comentários para obter detalhes e uma captura de tela.

    
por fuxia 13.06.2012 / 07:53
1

Existe um plugin que pode ser o que você precisa.

enlace

    
por Andy James 01.11.2011 / 11:52
1

Até agora, acho que a resposta de Fulvio é a melhor. Estou usando esse filtro mesmo em uma configuração multisite, com apenas uma linha:

add_filter('locale', 'set_admin_locale');
function set_admin_locale($locale) {
  return 'en_US';
}

Basicamente, às vezes, e neste caso, uso multisite para sites multilíngues em vez de plugins. Além disso, tenho 1 tema único para cada idioma (geralmente temas infantis da língua principal). Então, todo site da rede tem sua própria linguagem, mas do lado do administrador, eu preciso de todas as interfaces em italiano.

Então o que eu faço é:

  1. Eu não uso a constante geral do WPLANG em wp-config.php
  2. eu definir italiano em todos os sites da rede
  3. Em cada função do tema.php eu uso o filtro acima para controlar o idioma / localidade do frontend.

OBSERVAÇÃO: esse filtro não alterará o idioma do administrador, portanto, não há necessidade de verificar se is_admin ()

    
por Stratboy 18.04.2014 / 16:40
0

Se alguém ainda está procurando por isso, aqui está o que você deve fazer desde a versão 4.7

function wp_noshor_redefine_locale($locale) {
    if( is_admin() ):
        switch_to_locale('en_US');
    endif;
}
add_filter('init','wp_noshor_redefine_locale');

Isso força o painel a carregar em inglês, então você pode ir às configurações, definir o idioma desejado.

    
por Motaz M. El Shazly 07.04.2018 / 03:29