Sobrescreve o textdomain dos plugins por padrão - Lost Translation

4

Wordpress é incrível, mas há algo que está me deixando louco.

Sempre que um plug-in ou um tema é atualizado, todos os arquivos são excluídos e substituídos. Então, se eu tiver um código personalizado ou uma tradução em um plugin, ele será perdido!

Eu já vi algumas soluções sugerindo alterar o textdomain do plugin para carregar arquivos de idioma de wp-content / languages, mas se eu escrever uma função personalizada para carregar o * .po e o * .mo do wp-content, diretamente no código do plugin, ele será substituído também.

Então, fiquei me perguntando como posso atualizar meus plug-ins sem perder a tradução ou o código personalizado.

Acabei com strings WPML que fazem o trabalho, salvando a tradução no banco de dados, (não tenho certeza se é o caminho), mas o WPML é um plugin muito pesado, e vou ter que instalá-lo em todos os sites, o que dificulta a manutenção.

Existe alguma função para sobrescrever todos os textdomains de um plugin, para que eu possa ter todas as traduções em wp-content / languages, sem alterar o código do plugin?

    
por André 16.02.2013 / 21:40

1 resposta

1

Aqui está um patch para o 3.5 para usar isso com plugins.
Use wp-content/languages/plugins/textdomain-pt_BR.po

Aplique isso via SSH com: patch -p1 < no_plugin_overwrite.patch
Espero que seja lançado em 3.6.

  

Bilhete # 18200 (nova tarefa (abençoada))

     

Implemente pacotes de idiomas para núcleos, plug-ins e temas.

    
por André 17.02.2013 / 09:37