O WordPress vem com feeds RSS padrão incorporados. Você pode ajustar os feeds padrão, adicionando conteúdo personalizado aos seus RSS Feeds, ou mesmo adicionando a miniatura do post aos seus RSS Feeds. Os feeds RSS e Atom padrão são suficientes para a maioria dos usuários, mas você pode querer criar um feed RSS personalizado para fornecer conteúdo específico. Neste artigo, mostraremos como criar feeds RSS personalizados no WordPress.
Por favor, note que este tutorial não se destina a usuários do WordPress no nível iniciante. Se você é iniciante e ainda quer tentar, então faça isso em uma instalação local.
Como sempre, você deve criar um backup completo do seu site do WordPress antes de fazer alterações importantes em um site ao vivo.
Dito isso, vamos começar com seu primeiro feed RSS personalizado no WordPress.
Suponhamos que você deseja criar um novo feed RSS que exiba apenas as seguintes informações:
- Título
- Ligação
- Data de publicação
- Autor
- Excerto
A primeira coisa que você precisa fazer é criar o novo feed RSS no seu tema functions.php
arquivo ou em um plug-in específico do site:
add_action ('init', 'customRSS'); função customRSS () { add_feed ('feedname', 'customRSSFunc'); }
O código acima desencadeia o CustomRSS
função, que adiciona o feed. A função add_feed tem dois argumentos, nome de alimentação e uma função de retorno de chamada. O nome do feed irá criar o seu novo URL de feed seudomain.com/feed/feedname
e a função de retorno de chamada será chamada para realmente criar o feed. Anote o nome do feed, pois você precisará disso mais tarde.
Depois de inicializar o feed, você precisará criar a função de retorno de chamada para produzir o feed necessário, usando o seguinte código no seu tema functions.php
arquivo ou em um plugin específico do site:
função customRSSFunc () { get_template_part ('rss', 'feedname'); }
O código acima está usando o get_template_part
Funcione para vincular a um arquivo de modelo separado, no entanto, você também pode colocar o código RSS diretamente na função. Ao usar get_template_part
, podemos manter a funcionalidade separada para o layout. o get_template_part
função tem dois argumentos, slug e nome, que irá procurar um arquivo de modelo com o nome no seguinte formato, começando com o arquivo no topo (se não encontrar o primeiro, ele passará para o segundo, e em breve):
wp-content / themes / child / rss-feedname.php
wp-content / themes / parent / rss-feedname.php
wp-content / themes / child / rss.php
wp-content / themes / parent / rss.php
Para os propósitos deste tutorial, é melhor definir o slug para o tipo de feed que você está criando (neste caso: rss) e o nome para o nome de feed configurado anteriormente.
Uma vez que você disse ao WordPress para procurar o modelo de feed, você precisará criá-lo. O código abaixo produzirá o layout para o feed com as informações listadas anteriormente. Salve este arquivo na pasta do seu tema como o arquivo de modelo slug-name.php configurado no get_template_part
função.
'; ?>> - Alimentação ]]> ]]>
Este código de modelo gerará um feed RSS seguindo o layout acima. o contagem do Borne
variável permite que você controle o número de postagens a serem exibidas em seu feed. O modelo pode ser alterado conforme necessário para exibir as informações que você precisa (por exemplo, imagens de postagem, comentários, etc.).
o the_excerpt_rss
A função exibirá o trecho de cada publicação, e para as postagens que não possuem excertos, exibirá as primeiras 120 palavras do conteúdo da publicação.
Finalmente, para exibir seu feed, primeiro você precisará liberar suas regras de reescrita do WordPress. A maneira mais fácil de fazer isso é iniciando sessão no administrador do WordPress e clicando em Configurações -> Permalinks . Uma vez aqui, basta clicar em Salvar alterações , que eliminará as regras de reescrita.
Agora você pode acessar seu novo feed em seudomain.com/feed/feedname
, onde feedname foi o nome de feed que você deu no add_feed
Funcione mais cedo.
O W3C oferece um serviço de validação de feed, permitindo que você valide o feed resultante.
Solução de problemas
- Usando o validador de alimentação W3C, detalhes específicos devem ser fornecidos onde seu feed não está validando. Edite o arquivo de modelo de feed para resolver esses problemas
- Isso é comum onde o idioma RSS não foi configurado na sua instalação do WordPress. Para fazer isso, você pode adicionar o seguinte código ao tema do seu tema
functions.php
arquivo, para atualizar a opção de idioma.
função rssLanguage () { update_option ('rss_language', 'en'); } add_action ('admin_init', 'rssLanguage');
Esperamos que este artigo o ajude a criar seus próprios feeds RSS personalizados no WordPress. Deixe-nos saber como e por que você estará usando feeds RSS personalizados em seu site WordPress, deixando um comentário abaixo.