Cuidado com os espaços que você coloca em seus plugins wordpress
Hoje acordei com um erro bizarro no meu feed. Todos os caracteres acentuados foram substituídos por pontos de interrogação. Pensei comigo, já vi essa novela…
Mas dessa vez o problema era outro. Estranhamente, o wordpress estava jogando um espaço em branco antes da declaração XML do feed, e isso causava um erro de validação e, provavelmente, era a fonte do problema com os caracteres especiais.
Investiguei o código do script que gera o feed. Nenhum espaço em branco perdido.
Entrei na home page do blog, olhei o código e vi que também tinha um espaço em branco perdido antes do DOCTYPE.
Hmmm…então o problema não é no feed, pensei. É alguma coisa no wordpress. Mas, o quê?
Lembrem-se crianças, qualquer coisa que você jogue diretamente para a saída dentro de um plugin (ou seja, um echo ou um caractere fora da seção PHP do script) vai ser escrito antes de qualquer coisa que esteja dentro dos seus templates. E essa era a causa do meu problema.
Deixei um espaço em branco esquecido dentro de um plugin, antes do EOF. Ou seja, por causa de um mísero espaço em branco, meu feed ficou todo ferrado.
Fica aqui a dica. Se aparecer de repente um erro de validação bizarro em seu feed, do tipo “xml declaration not at start of external entity”, antes de qualquer coisa, dê uma olhada nos códigos dos últimos plugins que você instalou. O problema pode estar lá.
Compare preços de: moto cg 125, TV Samsung, Celulares da LG, Notebook Positivo, Livros de ficção, Macbook Pro 13 polegadas, Monitor 19
Leia também:
- Migração para Wordpress
- BT Feedburner Subscribers – plugin para exibir a quantidade de assinantes de um feed
- Google declara que adsenseBeautifier é contra a política do adsense
- Wordpress 2.3: Atualize a estrutura de permalinks, senão…
- Upgrade do wordpress é uma moleza
- Hospedagem de sites Dreamhost: 50% de desconto


Boa dica Bruno.
Passei pelo mesmo problema, mas no meu caso foi o plugin Feedburner Feed Replacement que estava fazendo o trabalho “sujo”.
De qualquer forma, já sei onde verificar de primeira, se o problema voltar a ocorrer.
Um abraço.