Dashboard do WordPress aparece em branco? É culpa da tradução

Publicado em 29 de agosto de 2010 às 23:52 por Thássius Veloso
Assunto: Tecnologia | Leia mais: , ,

Quem acompanha este autor no Twitter sabe que, nos últimos dias, o Memórias Fracas passou por algumas turbulências. Primeiro ele sofreu um ataque de malware que fazia com que visitantes desavisados baixassem arquivos maliciosos e infectados. Não só o Memórias, mas vários blogs hospedados pela MediaTemple passaram por esse problema, diga-se de passagem. Felizmente estamos de volta no ar.

O outro problema diz respeito ao WordPress. Eu fazia o processo normal de atualização do WordPress, enviando os novos arquivos para o diretório do site na hospedagem, a fim de garantir que nada ficasse de fora. Perfeito, checava plugins, temas etc. E quando terminava o processo que já estava acostumado a realizar, vinha a dificuldade.

Primeiro a Dashboard do site desaparecia. Eu até conseguia acessar o wp-admin e efetuar o login com meu nome de usuário e senha. No entanto, em seguida abria uma página em branco. Bastante esquisito.

Parti para aquelas recomendações que todos os entendidos de WordPress fazem: desativei todos os plug-ins. Não é difícil que um plugin atualizado dê problema, mas ao apagar todos eles o site deveria voltar a funcionar normalmente. Não foi o que aconteceu. Cheguei a renomear a pasta plugins para plugins2, criando em seguida uma nova pasta plugins completamente renovada. O erro permanecia.

Chegou a vez de verificar os temas. Apaguei todos aqueles que eu havia baixado, inclusive o tema padrão do blog. Ficando somente o Twenty Ten, o novo tema default do WordPress 3, era possível que o blog voltasse a funcionar como antes. Mais uma vez fracassei na minha tentativa de recolocar o Memórias Fracas no ar.

Larguei um pouco de mão e fui realizar a migração de outros blogs, que já estava agendada. Mesmo esquema: envia os novos arquivos do WordPress, testa plugins, testa temas… E foi aí que eu finalmente descobri o que diabos fazia com o que blog parasse de funcionar. Era tudo uma questão de como traduzir os arquivos do site.

Tradicionalmente eu subia o WordPress em inglês e depois, manualmente, trocava o arquivo /wp-includes/locale.php para um locale.php traduzido para o português. Eu tinha o melhor dos mundos: painel de controle em inglês, como eu sempre gostei, e dias da semana e meses em português quando o usuário acessava o blog.

Com a nova versão do WordPress, no entanto, isso mudou. Ao subir o locale.php que eu sempre mantive armazenado na minha máquina, esse arquivo fazia todo o WordPress travar. Era ele que gerava a desesperadora tela em branco, sem que eu pudesse fazer nada.

Como contornar isso? Simplesmente baixado a versão do WordPress 3.0.1 em português do Brasil. Tudo bem que a Dashboard vai ficar em português também, mas é uma questão de hábito. Rapidamente você se acostuma com páginas no lugar de pages ou configurações em vez de settings.

7 comentários

mas vale salientar que a linguagem deve ser alterada pelo wp-config…, da pra voltar para inglês facilmente. eu em seu lugar teria feito um backup no BD dos dados
e re-instalado o wp… :) )

Então, até o WordPress 3 eu conseguia fazer essa mudança diretamente transferindo o locale.php para o /wp-includes/.

Pegar o locale.php da versão 3.0.1 não resolveria esse problema? Porque, parece que era questão de compatibilidade de versões, não?

Já que, teoricamente, sendo um arquivo de “tradução” não importa qual seja a linguagem, deveria funcionar, certo?

Ale, o locale.php do WordPress 3.0.1 curiosamente não contém dias e meses em português, como você pode ver nessa captura de tela. Esquisito.

Thássius, qual o nome da fonte que você está utilizando agora nos títulos dos posts?

Esse tal de locale.php ta complicado… nao traduz de jeito nenhum.
Ja tentei uns 3 locales, já setei tudo pra pt_br
af
af

Deixar comentário

Nome (obrigatório)

E-mail (obrigatório)

URL (se tiver)

Escreva seu comentário abaixo. Ao clicar em "Enviar comentário", você automaticamente concorda com a Política de comentários e privacidade do site.