Obtenha uma lista de traduções disponíveis

4

Para responder a essa pergunta: Altere o idioma clicando em um botão . Foi necessário obter uma lista de idiomas para os quais as traduções estavam disponíveis (ou seja, seus arquivos po / mo estavam presentes em wp-content/languages ).

Então, como você pode obter essa lista?

Claramente, por 'disponível', só podemos dizer que seus arquivos po/mo estão presentes - e não é uma preocupação se cada plug-in também fornece uma tradução para esse idioma (interessante ver como você pode fazer isso).

A lista foi originalmente planejada para nós em uma lista suspensa, em que um usuário poderia selecionar de uma lista de idiomas (disponíveis). Então a forma legível da linguagem também seria um bônus. Mas acho que isso provavelmente não é possível.

Veja a pergunta vinculada acima para demonstração do método atual usado.

    
por Stephen Harris 06.07.2012 / 12:45

1 resposta

5

Você pode obter uma lista de idiomas disponíveis com get_available_languages( $dir ) . Ele retorna uma matriz com todos os arquivos .mo em que os nomes não começam com 'continents-cities' , 'ms-' ou admin- .

Para obter um nome legível para o arquivo, use format_code_lang( $code ) .

Se você procurar em um diretório por arquivos de idiomas e obter uma matriz como array( 'de_DE', 'tr_TR' ) , essa função criará nomes traduzidos para os idiomas: German e Turkish .

    
por fuxia 06.07.2012 / 12:54