Os Feeds são arquivos XML que carregam consigo as atualizações de um site e necessitam de um leitor de Feed como o Google Reader para serem lidos. O WordPress oferece feeds para os posts e também os comentários dos sites por ele gerenciados. No entanto é comum encontrar entre os muitos tópicos de discussão, usuários debatendo o não funcionamento do recurso e pior: Não encontrando a solução para esse problema!

DEFINIR QUANTIDADE DE POSTS NO FEED

Por padrão, tanto as páginas do blog, quanto o feed exibem 10 itens. Isso quer dizer que nessas condições seu feed irá exibir os últimos 10 posts publicados, os mais recentes. Para alterar essa quantidade de artigos em exibição faça:

  • Acesse no menu Configurações do seu painel administrativo o item Leitura;
  • Localize a guia Os feeds RSS mostram os últimos
  • Na respectiva caixa de texto informe a quantidade de posts que deseja exibir

EXIBIR RESUMOS OU TEXTOS COMPLETOS

O WordPress nos permite configurar o conteúdo do feed para exibir apenas os resumos dos posts ou o texto completo deles. Para optar entre um e outro, faça:

  • Acesse a página de Leitura do seu dashboard ( Configurações > Leitura )
  • Localize a guia Para cada post em um feed, mostrar
  • Marque a opção Texto completo ou Resumo para obter os resultados esperados

FEED COM ENDEREÇO INVÁLIDO

Na criação dos feeds são disponibilizados pelo WordPress 4 formatos diferentes a serem utilizados: RSS, RSS2, ATOM e RDF. Muitos usuários tem problemas ao requisitar o endereço do feed dos seus respectivos sites independente do formato a ser utilizado. Esse problema geralmente ocorre em razão dos usuários não se atentarem a configuração da estrutura de links.

Caso o site em questão NÃO possua configurado o recurso de URL’s amigáveis o endereço correto para exibir o feed é:

http://www.site-exemplo.com/?feed=rss

Da mesma forma é possível escolher em utilizar os demais formatos de feed:

http://www.site-exemplo.com/?feed=rss2

http://www.site-exemplo.com/?feed=atom

http://www.site-exemplo.com/?feed=rdf

Por outro lado se o site SIM possuir os permalinks ativados com URL’s amigáveis o acesso será feito através do endereço:

http://www.site-exemplo.com/feed/

Enquanto que os diferentes formatos possuirão as seguintes variações:

http://www.site-exemplo.com/feed/rss/

http://www.site-exemplo.com/feed/rss2/

http://www.site-exemplo.com/feed/atom/

http://www.site-exemplo.com/feed/rdf/

FEED DOS COMENTÁRIOS

O mesmo problema de endereçamento ocorre quando é preciso referenciar o feed de comentários de um blog gerenciado pelo WordPress. Novamente respeitando a utilização ou não dos links permanentes o acesso será feito por:

http://localhost/wordpress/?feed=comments-rss

ou então:

http://localhost/wordpress/comments/feed/

Cabendo a definição de formatos no final da url:

http://localhost/wordpress/?feed=comments-atom

http://localhost/wordpress/comments/feed/atom/

Importante ressaltar que ao utilizar o recurso dos permalinks, as duas maneiras de endereçamento encontrarão seus feeds; no entanto ao utilizar o formato ?feed= os links do feed não serão exibidos na forma otimizada. O funcionamento desses também continua porém sem exibir da forma que você optou em suas configurações de links permanentes.

FEED COM ERRO DE LEITURA

Outro erro bastante recorrente entre os usuários do WordPress é quando o leitor de feed detecta uma formatação inválida em seus arquivos. Os erros variam de navegador e idioma porém os mais comuns são:

  • XML declaration allowed only at the start of the document
  • XML declaration not at beginning of document
  • Erro no processamento de XML: declaração xml ou de texto fora do início da entidade

Nesse momento estamos diante de um problema bem delicado de se tratar. Na verdade todas as três mensagens de erro citadas no exemplo (e talvez outras que possam surgir) são frutos do mesmo problema: Inclusão de caracteres especiais e espaços em branco antes da criação do arquivo de feed.

DETECTAR O PROBLEMA DE CRIAÇÃO DO FEED

Para retirar esse impecílio do seu caminho é preciso detectar e solucionar a razão desse mal. Para isso antes mesmo de realizar qualquer tarefa faça um backup de seus arquivos e banco de dados para certificar de que nada será perdido durante o processo de validação do feed e siga os passos a seguir:

DESATIVE TODOS OS SEUS PLUGINS

Feita a desativação verifique seu feed. Se ele estiver funcionando já sabemos que um deles é a causa do nosso problema, caso contrário ative-os novamente e…

TROQUE O TEMA ATUAL PELO TEMA PADRÃO TWENTYTEN

Tenha certeza de que o tema padrão não sofreu nenhuma alteração também, para isso exporte-o do arquivo de instalação do WordPress que é mais garantido. Pode verificar que agora seu feed já estará funcionando e acabamos de descobrir que o problema está nos arquivos do seu tema.

DESATIVEI TODOS OS PLUGINS E ATIVEI O TEMA PADRÃO MAS O ERRO PERMANECE

Nesse caso você deve estar exibindo o cache do seu servidor ou browser. Limpe o histórico do seu navegador e dê um refresh no endereço do seu feed. Algumas vezes os servidores de hospedagem também demoram para atualizar a referência do seu arquivo tornando a validá-lo.

CORRIGIR ARQUIVOS CAUSADORES DOS ERROS

Agora você já consegue exibir o seu feed porém sem plugins ou tema desejado; está na hora de corrigir os arquivos problemáticos. Se os plugins são a causa do problema, é preciso saber qual deles especificamente está provocando isso. Então ative-os um a um e verifique a situação do feed a cada ativação. Quando o feed deixar de ser exibido, você saberá qual o plugin defeituoso.

No caso do tema é mais fácil pois os seus arquivos já estão limitados a pasta do tema mesmo. Sabendo então
onde procurar o trabalho torna-se um pouco desgastante nessa etapa: Todos os arquivos da pasta do plugin ou do tema deverão possuir como primeiro e último caracteres, um caracter válido; seja ele a abertura e fechamento do PHP <?php … ?> ou algo a ser impresso em tela. Não deixe espaços em branco!

Verifique ainda se a codificação de cada arquivo está definida para UTF-8 (sem BOM) ou ANSI. Não utilize codificação UTF-8 com BOM. O BOM do UTF-8 é uma assinatura que imprime alguns caracteres no início do arquivo e que alguns navegadores o entendem como erro também.

SOLUÇÃO PRÁTICA

Como você pôde perceber é um trabalho delicado de se fazer e que necessita de um certo grau de conhecimento para não se apagar algo que não deve. Porém existe uma outra solução que permite a qualquer usuário menos experiente também corrigir essas falhas de código: Fix RSS Feed.

Esse plugin basicamente faz um backup dos arquivos que serão utilizados para criação do seu feed e então retira todos os espaços que eles possuem e os salva novamente. Através do plugin é possível recuperar os arquivos antigos com os espaços também.

Ative o plugin e em ‘Configurações’ acesse ‘Fix RSS Feed’. Na página do plugin clique sobre ‘Fix wordpress RSS feed error’. Assim como ao detectar problemas, você deve limpar o cache do navegador e tentar o acesso ao feed para verificar sua funcionabilidade. Clicando sobre ‘Restore Fix’ os arquivos originais serão restaurados.

Abraços

Autor: Mazetto

Blog do Autor | Artigos do Autor:

Desenvolvedor web especializado em WordPress. Trabalha como freelancer de diversas agências do Brasil na criação de plugins, templates e consultoria à ferramenta.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Tersus - Responsive WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Good Space - Responsive Minimal WP Theme
  • Sterling - Responsive Wordpress Theme
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • MayaShop - A Flexible Responsive e-Commerce Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Core Minimalist Photography Portfolio
  • King Size - fullscreen background WordPress theme

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


WooThemes - WordPress themes for everyone

Comentários dos Alunos


  1. Alexandre Costa
    15.04.2011

    Eu tenho um problema com os meus feeds. Quando publico um artigo, no leitor de RSS aparece o nome do artigo e o nome de uma categoria que não é a categoria a qual o artigo pertence. Alguém tem idéia de como resolver isso?

    Um abraço!

    Responder


    • Mazetto
      20.04.2011

      A geração do feed está sendo feita manualmente ou por algum plugin? Talvez seja esse o motivo…

      Responder


  2. Charles Rezende
    16.04.2011

    Olá Mazetto,

    Parabéns pelo artigo.

    Gostaria de uma ajuda na questão das imagens dos feeds.
    Eu tenho um blog e, quando publico um post, coloco para inserir a atualização no Facebook e Twitter.

    O problema é que a imagem relativa ao artigo não aparece. Aparece uma outra imagem que não tem nada a ver com o artigo, geralmente é uma imagem do “sidebar” recente que coloquei.

    Eu sempre utilizo imagens do formato “imagem destacada”.

    Alguma sugestão para solucionar isto?

    Valeu!

    Charles Rezende

    Responder


    • Mazetto
      20.04.2011

      Olá Charles, no seu caso a programação responsável por publicar o conteúdo no facebook e twitter pode estar sendo usada fora do loop, do escopo do seu post. Verifique se os parâmetros passados pertencem ao post em questão. Abraços.

      Responder


    • Renato
      25.04.2011

      No caso de comentários no facebook e twitter, ambos fazem uma varredura pelo site em busca do primeiro encontrado. E hoje, com a tendencia de se por o logo como background de H1, essa referencia se perde.
      No caso do facebook, eu solucionei isso usando no meta, informações para que ele fizesse essa integração de forma correta, você pode encontrá-las nessa url -> developers[PONTO]facebook[PONTO]com/search?q=Facebook_Share/Specifying_Meta_Tags
      (troque os [PONTO] por . pls)
      é interessante também ressaltar que não é necessário declarar todas as metatags, só as necessárias, e que essa alteração não é refletida imediatamente no facebook

      Responder


  3. almy
    17.04.2011

    Parabens pelo artigo!

    Na sua opiniao, o que é melhor, exibir feed completo ou so resumido?Lá no meu site sempre ponho completo,mas o que voce recomenda?

    Responder


    • Mazetto
      20.04.2011

      Penso que o melhor é você verificar o que melhor se adequa e traz melhores resultados ao seu trabalho. Se desejar alterar o padrão que está trabalhando, fique atento as respostas dos assinantes.

      Responder


  4. Thiago Dearo
    17.04.2011

    Amigos, estou com um grande problema com meu Feed, o meu site é http://www.padom.com.br, endereço de feeds http://padom.com.br/feed/ esta aparecendo minhas atualizações normalmente, so que o sites que colocam o codigo dos meus feeds, não estao sendo atualizados, fica parado no dia 22/01/2011, e nao atualiza mais, veja no site http://www.holofote.net no menu a direta “PADOM Notícias” não esta atualizado, porque isso esta acontecendo? a guardo ajuda de vcs!!! obrigadoo

    Responder


    • Mazetto
      20.04.2011

      As vezes é possível que ocorra um pequeno atraso no envio das informações se estiver usando alguma ferramenta de gerenciamento de feeds como o feedburner.

      Responder


      • thiago dearo
        22.04.2011

        amigo uso o feedburner sim, so q nao atualiza a noticias nos codigos q meus parceiros postam desde janeiro alguem pode me ajuda?

        Responder


        • Mazetto
          27.04.2011

          Nas opções de leitura altere de texto completo para resumo e verifique se o conteúdo é atualizado corretamente.

          Responder


  5. Alessandra Távora
    24.07.2011

    Obrigada!!!! Fazia horas que tentava consertar meu feed e na verdade só essa dica (http://www.site-exemplo.com/?feed=rss)resolveu tudo.

    Responder


  6. Edson Lima
    12.11.2011

    Olá professor, boa noite. Escrevo este comentario para agradescer pelo exelente tutorial no qual foi muito util para solucionar o probleme que estava tendo com o Feed do meu blog “Erro no processamento de XML: declaração xml ou de texto fora do início da entidade”.

    Muito obrigado e aparti de agora acessarei diariamente a escolawp.

    Fiquem todos com Deus.

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11485

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz