Suporte » Ajustando o WordPress » Feed de XML: Declaração xml ou de texto fora do início da entidade

  • Resolvido MickF

    (@mickf)


    Título original: Ajuda com erro nos feeds

    Bem, estava editando um blog novo, e quando cheguei na parte dos feeds, me deparei com esse problema:

    “Erro no processamento de XML: declaração xml ou de texto fora do início da entidade”
    “Número da linha 8, coluna 1”

    Pesquisei muito antes de criar esse tópico, vi muitas pessoas com esse problema, vi muitas possíveis soluções, mas nenhuma funcionou comigo.

    Pelo que eu entendi, isso é por causa de algumas linhas em branco, mas não consegui identificá-las. Alguém tem uma solução?

    Não precisa ser uma solução direta, qualquer informação é bem-vinda… por exemplo, qual é o arquivo com o problema? (wp-feed.php? wp-rss2.php? …)

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Provavelmente linhas em branco em áres do código do tema. Isso acontece ao editar com programas de edição inadequados etc.

    Tente usar o plugin http://wordpress.org/extend/plugins/fix-rss-feed/

    Outros erros relacionados:

    Error on line 2: The processing instruction target matching “[xX][mM][lL]” is not allowed.

    XML declaration not at beginning of document

    Criador do tópico MickF

    (@mickf)

    Primeiramente, agradeço pela resposta.

    Bem, como eu disse, eu já tentei várias possíveis soluções, e esse plugin foi uma das primeiras. E não resolveu.

    Vou postar algumas coisas que eu já tentei: Fix RSS Feed, coloquei um arquivo PHP na raíz do site, chamado “wejnswpwhitespacefix.php”, tentei mudar para o FeedBurner, removi e acrescentei algumas linhas de código em um arquivo da pasta “Wp-Includes”, se não me engano o “feed-rss.php”.

    Foram dicas que peguei por tópicos como esse.

    Olha o que o FeedValidator mostrou, talvez ajude:

    Sorry This feed does not validate.

    line 1, column 1: Blank line before XML declaration [help]

    ^

    In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

    line 95, column 8: title should not be blank [help]

    <title></title>
    ^

    Obs: Tentei com VÁRIOS temas, e TODOS estão com esse erro. Inclusive temas da própria lista da WordPress.

    Tente desativar todos os plugins e testar novamente.

    Pode ser espaços em branco no arquivo de algum plugin. Os espaços em branco às vezes são causadas por interrupções no tráfego, não só da nossa conexão mas também dos servidores remotos.

    Criador do tópico MickF

    (@mickf)

    É, eu já havia tentado isso antes também, eu até removi os plugins temporariamente do servidor.
    Fiz de novo, e percebi uma coisa, o erro mudou de “lugar”: “Número da linha 58, coluna 1”

    Eu usei um site de “scan” e deu essa informação:

    We only grade blogs that have a RSS or Atom Feed of their posts. We believe all blogs should have a feed across their whole site to help distribute their content.

    Your feed should be auto-discoverable on your home page: http://www.example.com or your actual blog home page: http://www.example.com/blog

    You will need to add a link tag (inside your head tag) which tells browsers how to find your RSS feed, such as this:

    <link rel=”alternate” type=”application/rss+xml” title=”Your Blog Title” href=”your actual RSS or Atom Feed URL here!” />

    Pelo o que eu entendi, meu blog não tem feed.

    Será que atualizando o WP resolve isso? Eu uso a versão 2.9.2 (Aliás, tentei atualizar automaticamente várias vezes, mas deu erro)

    Criador do tópico MickF

    (@mickf)

    Bem, como não não tive êxito na solução do problema, eu “resetei”.
    Instalei o WordPress manualmente (uma versão mais recente), e zerei tudo, só salvei o designer do tema que estava editando. Agora está normal.

    Uma coisa que notei, é que no outro era: /feed e agora está: /?feed=rss2

    Criador do tópico MickF

    (@mickf)

    Tive que abrir o tópico de novo.

    Está tudo OK com ?feed=rss2, mas o ?feed=comments-rss2 está com o mesmo problema já citado.

    Como isso é possível?

    Por que funciona em um, e no outro não?

    Eu comecei tudo de novo, não tem nenhuma modificação feita por mim, nenhum plugin, nada… está do jeito que veio no download.

    E o FeedBurner não aceita meus feeds.

    Pode ser que o tema está usado uma chamada ultrapassada para criar os feeds.

    É em functions.php e no header.php que se adiciona a chamada para gerar feeds.

    As pessoas dizem “atualizei tudo”, mas geralmente mantém a pasta wp-content por esta conter o tema que usamos. Então o tema padrão pode ser até do tempo do epa! Ou seja, ultrapassado também.

    Enfim,

    Compare entre os temas, (o que funciona e o outro), os arquivos header.php e functions.php. Geralmente têm alguma palavra como rss ou feed. Pode até ter coisa demais atrapalhando.

    http://codex.wordpress.org/pt-br:Feeds_no_WordPress

    Criador do tópico MickF

    (@mickf)

    Pronto! Agora foi…
    O problema, além de um “aviso aberto” ( <!– aviso –> ) no functions.php, o header.php não fazia referência a NENHUM feed. Tive que acrescentar a linha:

    <link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(‘name’); ?> RSS Feed” href=”<?php bloginfo(‘rss2_url’); ?>” />

    Agora só ficou o erro “line 12, column 8: title should not be blank.”

    Que diz que este titulo está vazio:

    <channel>
    <title></title>
    <atom:link href=…

    Já coloquei um título, mas não resolve… mas tudo bem, os feeds já estão válidos, já migrei para o FeedBurner.
    Tópico resolvido, obrigado.

    Tive o mesmo problema… o que estava causando o erro era o plugin Optimize DB http://yoast.com/wordpress/optimize-db/

    Valeu!

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • O tópico ‘Feed de XML: Declaração xml ou de texto fora do início da entidade’ está fechado para novas respostas.