Como salvar uma tradução de um plugin em “CodeStyling Localization”?

4

Oi eu estava traduzindo um dos meus plugins em "CodeStyling Localização". quando eu atualizar meu plugin minha tradução apagada. Existe alguma maneira de encontrá-lo? E como posso fazer backup da minha tradução (não quero perder meu tempo da próxima vez:))

    
por mahdiar 17.05.2012 / 04:59

1 resposta

6

Você deve mover o arquivo po e mo com a tradução do seu plugin para fora do diretório do seu plugin. Sempre que você atualizar seu plugin, seus arquivos de plug-in serão substituídos, fazendo com que qualquer arquivo que não faça parte do pacote de plug-in padrão seja excluído. (Se você está traduzindo seu próprio plugin, você pode também adicionar os arquivos de tradução diretamente ao seu repositório de plugins.)

Como mover arquivos de tradução personalizados para fora do diretório do plug-in? No código do seu plug-in, adicione um método como este ao init hook:

public function load_plugin_textdomain()
{
    $domain = 'my-plugin';
    $locale = apply_filters('plugin_locale', get_locale(), $domain);

    load_textdomain($domain, WP_LANG_DIR.'/my-plugin/'.$domain.'-'.$locale.'.mo');
    load_plugin_textdomain($domain, FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}

O código acima procura primeiro um arquivo de tradução em WP_LANG_DIR , a ser encontrado em wp-content/languages/ por padrão. Colocar seus arquivos de tradução personalizados nele é seguro para atualizações.

Além disso, usando o gancho approriate e funções para carregar as traduções para o seu plugin, você permite que os usuários se conectem ao processo de carregamento do seu plugin, dando-lhes muita flexibilidade para carregar arquivo (s) de idioma de qualquer lugar .

Eu escrevi um artigo mais detalhado sobre isso no meu blog.

    
por Geert 17.05.2012 / 05:35