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á.

Leia também:

13 Comentários sobre “Cuidado com os espaços que você coloca em seus plugins wordpress”

Faça um comentário

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.


Bruno, não sei se vc se lembra de mim, mas eu precisava entrar em contato com vc , por favor escreve pro meu email.


#3 | Éverton A. Ribeiro

Com o uso de templates eu prefiro remover o ?> final, o php não exige isso…

Agora vai muito do programador, quem gosta de programar sobre padrões como os do PEAR (sim eles especificação um padrão de codificação) esse tipo de coisa fica fora do padrão.

Uma coisa que já tinha constatado e que esse caracter de espaço aparece em alguns editores, não sei porque carga-d’agua, o editor soca isso no fim do arquivo.


Muito interessante… Se acontecesse comigo, eu nunca ia desconfiar de plugins! =)


#5 | Rico

Olá, Bruno,

Eu tive esse problema depois de instalar o landing_sites e era exatamente o espaço no final do arquivo.

:^)


hummm…. valeu =D


Faaala Bruno, bão véio?
Putz! o pau quebrou por aqui nos últimos dias??? hehehe! parece que já passou né?!
Ai novamente parabenizo suas contribuições na net cara!!

A Paz!

Emiliano


[...] O Bruno Torres recentemente postou sobre o dilema: plugins e seus indesejáveis espaços em branco, leia Cuidado com os espaços que você coloca em seus plugins wordpress. [...]


[...] Cuidado com os espaços que você coloca em seus plugins wordpress. [...]


Achei muito interessante esta metéria e queria tirar uma dúvida básica contigo. Eu já estava com o Blog funcionando perfeitamente e com todos textes feitos. resolvi desinstalar um plugin e instalar denovo em seguida. O mesmo ferrou o Blog quando se entra em um determinado link. Você sabe o que pode ser? O plugin é o do Bruno Alves para caracteres UTF-8. O blog é http://www.abreed.com.br/blog Quando se entra no Blog tudo perfeito. Quando navega-se pelo título da notícia ferra tudo o layout do Blog. Quando se navega pela Sidebar fica tudo normal. O pau só acontece quando se navega pelo link da notícia na entrada do Blog.

Aguardo contatos.
Abraços.


#11 | Julia

Não sei se vai resolver o meu problema, mas você é a primeira pessoa que descreve exatamente o que aconteceu comigo!!! BRIGADA!!! :D


[...] depois, problema resolvido! Obrigado ao Bruno Torres por ter ajudado indiretamente com a solução! Compartilhe Envie para um [...]


[...] o Bruno Torres bem disse, pode ser algum plugin que está fazendo isso, mas também pode ser erro de codificação [...]


«

»

Deixe seu comentário


Veja as estatísticas