Em uma chamada de administrador ajax do plugin WordPress, qual é a maneira de usar a localidade do site?
Após a atualização para o WordPress 4.7, alterei o campo de idioma do meu perfil para inglês, enquanto o idioma do site está definido para grego.
Eu escrevi um plugin que exibe um widget. Este widget está atualizando seu conteúdo por meio de uma chamada ajax. Como é mencionadoaqui (VejoNota sobre admin-ajax.php), as strings normalmente são retornadas no idioma do meu perfil (inglês), mas eu preferiria tê-las na localidade do site (grego).
Depois de adicionar a declaraçãoswitch_to_locale( get_locale() )
na primeira linha do manipulador de ações de chamada ajax, expressões usando o domínio de texto padrão, como__( 'Sunday' )
são de fato traduzidos para o grego. No entanto, expressões como__( 'Sunday', 'my-plugin-textdomain' )
nunca são traduzidos.
Minha pergunta écomo posso exibir seqüências de caracteres do domínio de texto do plug-in na localidade do meu site (e não no meu perfil) durante uma chamada ajax?
Observe que:
Antes de mudar a localidade do meu perfil para o inglês, tudo funcionou bem (ou seja, todas as strings foram traduzidas para grego).Estou carregando o domínio de texto do plug-in em uma função acionada pela açãoplugins_loaded.Pesquisando na Internet não resultou em resultados úteis, pois o recurso de definir a localidade do usuário foi lançado recentemente na versão mais recente.