Crie um RSS Feed personalizado no WordPress: um guia para iniciantes

Um feed RSS é uma excelente ferramenta de blog que pode ajudar a aumentar seu público. Por padrão, o WordPress vem com funcionalidade de feed RSS padrão, o que é suficiente para a maioria dos usuários. No entanto, se você deseja entregar conteúdo específico ou adicionar miniaturas de postagem aos seus feeds, você precisará criar um feed RSS personalizado no WordPress.

Felizmente, você pode personalizar seu feed RSS com relativa facilidade adicionando algumas linhas de código. Observe que este método pode não ser adequado para iniciantes, pois você precisará acessar os tópicos de seu filho. functions.php arquivo. No entanto, a maioria dos usuários intermediários deve ser capaz de seguir as instruções abaixo.

Neste artigo, mostraremos como criar um feed RSS personalizado no WordPress. Também discutiremos por que ele é útil e como você pode apresentar conteúdo de fontes externas em seu site com um plug-in simples. Vamos lá!

Entenda os feeds RSS e como eles podem beneficiar seu site

RSS significa Really Simple Syndication. É um recurso útil que permite aos blogueiros compartilhar seu conteúdo em outros sites e por meio de leitores de feed. Isso permite que os assinantes acompanhem as novas postagens sem verificar manualmente cada um de seus sites favoritos. Existem outras maneiras de usar feeds RSS no WordPress, que discutimos em um artigo anterior.

Os visitantes que se inscrevem em feeds RSS podem usar o leitor de feed escolhido para pesquisar conteúdo, deixar comentários e compartilhar postagens nas redes sociais. Você deve conseguir acessar o feed do seu site por meio de seudominio.com/feed. Observe que fazer isso apenas mostrará o código; você precisa de uma ferramenta dedicada de coleta de notícias, como Feedly para vê-lo em toda a sua glória.

Se você deseja diferenciar seu conteúdo, pode criar um feed RSS personalizado e direcionar a leitores específicos. Isso pode ser útil se o seu site atender a vários nichos.

Como criar um feed RSS personalizado no WordPress

Infelizmente, personalizar um feed RSS requer algum conhecimento avançado, portanto, não recomendamos essa abordagem, a menos que você esteja pelo menos um pouco confortável com o código.

Antes de continuar, é aconselhável fazer backup do seu site para que você possa recuperá-lo se algo der errado. Quando estiver pronto para continuar, siga as instruções abaixo.

Este tutorial ajudará você a criar um feed RSS personalizado com os seguintes atributos:

  • Título da postagem
  • Ligação
  • Data de publicação
  • Autor
  • Resumo

Você pode adicionar esses snippets de código em um dos dois lugares:

  1. Você pode usar o plugin de snippet de código grátis, que fornece uma interface conveniente para o gerenciamento de tais fragmentos. Esta é a opção mais fácil para a maioria das pessoas.
  2. Você pode editar o tema do seu filho functions.php arquivo – Certifique-se de usar um tema filho para não sobrescrever suas alterações ao atualizar seu tema.

Para começar, adicione o seguinte snippet de código:

add_action('init', 'customRSS');
function customRSS(){
        add_feed('feedname', 'customRSSFunc');
}

Isso vai iniciar o customRSS função em seu site. Você precisará alterar o 'feedname' adequadamente, dependendo de como você deseja chamar seu novo feed.

Em seguida, você precisará criar uma função de retorno de chamada, o que pode ser feito adicionando o seguinte código:

function customRSSFunc(){
        get_template_part('rss', 'feedname');
}

Isso vinculará seu feed ao seu próprio arquivo de modelo, que criaremos em um momento. Observe que o 'get_template_part' A função tem dois argumentos: o slug da URL e o nome da fonte. Recomendamos definir o slug para 'rss' tornando mais fácil navegar.

Leia Também:  Como conduzir o funil por meio do marketing de conteúdo e do link building

Em seguida, você precisará criar o modelo de feed. Crie um novo arquivo na pasta do tema do seu filho e salve-o como slug-name.php, usando os argumentos do snippet anterior (por exemplo, rss-feedname.php)

O código no arquivo de modelo é o seguinte:

<?php
/**
 * Template Name: Custom RSS Template - Feedname
 */
$postCount = 5; // The number of posts to show in the feed
$posts = query_posts('showposts=" . $postCount);
header("Content-Type: '.feed_content_type('rss-http').'; charset=".get_option("blog_charset'), true);
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
?>
<rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
        <?php do_action('rss2_ns'); ?>>
<channel>
        <title><?php bloginfo_rss('name'); ?> - Feed</title>
        <atom:link href="https://themeisle.com/blog/custom-rss-feed-wordpress/<?php self_link(); ?>" rel="self" type="application/rss+xml" />
        <link><?php bloginfo_rss('url') ?></link>
        <description><?php bloginfo_rss('description') ?></description>
        <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
        <language><?php echo get_option('rss_language'); ?></language>
        <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
        <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
        <?php do_action('rss2_head'); ?>
        <?php while(have_posts()) : the_post(); ?>
                <item>
                        <title><?php the_title_rss(); ?></title>
                        <link><?php the_permalink_rss(); ?></link>
                        <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
                        <dc:creator><?php the_author(); ?></dc:creator>
                        <guid isPermaLink="false"><?php the_guid(); ?></guid>
                        <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
                        <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
                        <?php rss_enclosure(); ?>
                        <?php do_action('rss2_item'); ?>
                </item>
        <?php endwhile; ?>
</channel>
</rss>

Observe que você pode controlar o número de postagens mostradas em seu feed alterando o postCount variável. Você também pode modificar este modelo se quiser que seu feed mostre imagens, comentários, etc.

Quando estiver satisfeito com seu modelo de feed, salve-o e vá para Configurações → Permalinks em sua placa. Clique em Guardar mudanças. Isso removerá as regras de reescrita para que seu feed possa ser exibido corretamente.

Agora você deve conseguir acessar seu feed personalizado em yourdomain.com/feed/feedname (substituindo os valores pelos customizados).

Como incluir outros feeds RSS em seu site WordPress

Como alternativa, outra maneira de usar feeds RSS é incluir feeds de outros blogs ou plataformas em seu site. Nesse caso, você pode usar nosso plug-in Feedzy e importar conteúdo de feeds RSS externos.

Leia Também:  Como criar um link curto no WordPress (a maneira mais fácil)

Depois de instalar e ativar o Feedzy, vá para a página ou poste onde deseja incluir um ou mais feeds. Se estiver usando o Editor de bloco, você poderá adicionar um bloco Feedzy e colar qualquer URL de origem que desejar:

Adicione um feed RSS externo usando o Feedzy e o Editor de bloco.

Na área de configurações na barra lateral direita, você pode ajustar o número de feeds a serem exibidos, o tempo de armazenamento em cache e a ordem de classificação.

Se você preferir usar o editor clássico, pode usar um código de acesso do Feedzy [feedzy-rss feeds=" source_URL"] e incorpore em qualquer lugar que você deseja que o feed apareça em seu site.

Como alternativa, você pode usar um widget, que pode ser ativado via Aparência → Widgets em sua placa:

Ativando o widget Feedzy no WordPress.

Você também pode importar feeds RSS para WordPress como postagens, que discutiremos com mais detalhes em outro tutorial.

Crie seu feed RSS personalizado no WordPress hoje

Criar um feed RSS personalizado no WordPress pode ser complicado. No entanto, se você estiver confortável com o código, poderá adicionar facilmente diferentes feeds e começar a fornecer conteúdo exclusivo para seus leitores.

Neste post, mostramos como criar um feed RSS personalizado no WordPress. Você precisará adicionar alguns trechos de código personalizados e criar um modelo para personalizar a aparência de sua fonte, portanto, tente este método apenas se tiver as habilidades necessárias. Como alternativa, para apresentar feeds externos em seu site, você pode usar o Feedzy sem nenhum conhecimento de codificação.

Para outras ideias sobre como usar feeds RSS no WordPress, verifique estas postagens:

Tem uma pergunta sobre feeds RSS personalizados? Deixe-nos saber na seção de comentários!

Guia grátis

5 dicas essenciais para acelerar
Seu site WordPress

Reduza o tempo de carregamento em até 50-80%
simplesmente seguindo algumas dicas simples.

Compartilhe este Link:

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no pinterest
Compartilhar no email
Compartilhar no whatsapp
Compartilhar no telegram

Deixe um comentário

Receba nossos preços
e condções direto no seu email

Por favor, preencha os campos abaixo:

Preferência de contato: