X

dump

webdev 26-09-08

Codificação dos templates do wordpress

Sei que não tenho sido exemplar quanto à frequência de novas postagens mas tão pouco me importa. O que importa realmente é que hoje registo uma dica de utilidade recorrente e que pode poupar horas de angustia a muitos.

O problema surgiu-me pela primeira vez já lá vai algum tempo e a verdade é que demorei bastante a contorná-lo: como muitos outros criativos da web uso o Notepad++ para toda e qualquer edição de código, software que aliás recomendo vivamente, e o problema começou quando ao editar os ficheiros de um template do wordpress a página era renderizada no Firefox com espaços brancos inesperados.

Tentei de tudo: criasse eu os templates de raiz ou fossem templates “assinados” editados pelo Notepad++, o Firefox insistia em empurrar um div com posição absoluta de (0, 0) vinte pixeis para baixo. Como é óbvio o tipo de erro é insuportável e rapidamente se torna desesperante: afinal não parecia mesmo ser injectado pelo wordpress…

Finalmente pensemos em conjunto: se o erro ocorria sempre que um ficheiro era editado no Notepad++, talvez o problema fosse aí mesmo. De facto tratava-se da codificação dos próprios ficheiros do template que, por opção do Notepad++, era sempre convertida para UTF-8, sendo UTF-8 (sem BOM) o formato mais correcto a usar.

Desde então nunca mais cai nessa configurando o Notepad++ para preferir sempre UTF-8 (sem BOM). Afinal o erro parece-me facilmente reproduzível (não me perguntem para quê), bastando converter com o N++ mesmo a codificação do header.php de qualquer template de wordpress para o erróneo UTF-8 (e eventualmente usando o tal div absoluto). Acreditem que até dar com a coisa estava a entrar em paranóia!





Reagir

Subscrever sem comentar.