Crie um Feed RSS personalizado no WordPress: 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ê quiser fornecer conteúdo específico ou adicionar miniaturas de postagens aos seus feeds, 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 esse método pode não ser adequado para iniciantes, pois você precisará acessar o arquivo functions.php do seu tema filho. 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 é útil e como você pode apresentar conteúdo de fontes externas em seu site com um plug-in simples. Vamos!

Entendendo os feeds RSS e como eles podem beneficiar seu site

RSS significa Distribuição realmente simples. É uma funcionalidade útil que permite que os blogueiros compartilhem seu conteúdo em outros sites e por meio de leitores de feed. Isso permite que os assinantes acompanhem novas postagens sem verificar manualmente cada um de seus sites favoritos. Existem também 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 navegar pelo conteúdo, deixar comentários e compartilhar postagens nas redes sociais. Você deve ser capaz de acessar o feed do seu site via yourdomain.com/feed. observe que fazer isso só mostrará o código; você precisa de uma ferramenta agregadora de notícias dedicada, como Feedly, para vê-la em toda a sua glória.

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

você também pode apresentar postagens de fontes externas usando nosso plugin Feedzy. Por exemplo, você pode agregar conteúdo de outros blogs, podcasts ou mesmo canais do YouTube e exibi-los em seu site para aumentar o engajamento.

Como criar um feed RSS personalizado no WordPress

Infelizmente, a personalização de um feed RSS leva algum conhecimento avançado, por isso não recomendamos a realização desta abordagem, a menos que você é pelo menos um pouco confortável com o código.

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

este tutorial irá ajudá-lo a criar um feed RSS personalizado com os seguintes atributos:

  • título do Post
  • Link
  • data de publicação
  • Autor
  • Trecho

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

  1. Você pode usar Trechos de Código livre plugin, que fornece uma interface conveniente para gerenciar esses tipos de fragmentos. Esta é a opção mais simples para a maioria das pessoas.
  2. você pode editar o arquivo functions.php do seu tema filho – certifique-se de usar um tema filho para não sobrescrever suas alterações ao atualizar seu tema.

para começar, adicione o seguinte trecho de código:

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

isso iniciará a função customRSS em seu site. Você precisará alterar o 'feedname' de acordo, dependendo do que você deseja chamar de seu novo feed.

em seguida, você precisará criar uma função de retorno de chamada, o que você pode fazer 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 a função 'get_template_part' tem dois argumentos: o URL slug e o nome do feed. Recomendamos definir o slug para 'rss' para que seja mais fácil navegar.

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

o código para O arquivo de modelo é da seguinte maneira:

<?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="<?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><!]></description> <content:encoded><!]></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 exibidas em seu feed alterando o postCount variável. Você também pode alterar este modelo se quiser que seu feed mostre imagens, comentários e assim por diante.

quando estiver satisfeito com seu modelo de feed, salve-o e vá para Configurações → Permalinks em seu painel. Clique em Salvar alterações. Isso liberará as regras de reescrita para que seu feed possa ser exibido corretamente.

agora você deve ser capaz de acessar seu feed personalizado em yourdomain.com/feed/feedname (substituindo valores por seus personalizados).

como apresentar outros feeds RSS no seu site WordPress

alternativamente, outra maneira de usar feeds RSS é apresentar feeds de outros blogs ou plataformas em seu site. Nesse caso, você pode usar nosso plugin Feedzy e importar conteúdo de feeds RSS externos.

depois de instalar e ativar o Feedzy, vá para a página ou postagem onde você gostaria de apresentar um ou mais feeds. Se você estiver usando o editor de blocos, poderá adicionar um bloco Feedzy e colar o URL de origem desejado:

adicionando um feed RSS externo usando o Feedzy e o editor de blocos.

na área Configurações na barra lateral direita, você pode ajustar o número de feeds que deseja exibir, o tempo de armazenamento em cache e a ordem de classificação.

se você preferir usar o Editor clássico, você pode usar um shortcode Feedzy e incorporá-lo em qualquer lugar que você deseja que o feed apareça em seu site.

Alternativamente, você pode usar um widget, que você pode ativar via Aparência → Widgets em seu painel:

ativando o widget Feedzy no WordPress.

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

Criar o seu feed RSS personalizado no WordPress hoje

Criar um feed RSS personalizado no WordPress pode ser complicado. No entanto, se você se sentir confortável com o código, poderá adicionar facilmente diferentes feeds e começar a fornecer conteúdo exclusivo aos 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 do seu feed, portanto, tente apenas esse método 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 algumas outras ideias sobre como usar feeds RSS no WordPress, confira essas postagens:

  • Sete maneiras para usar RSS feeds no WordPress
  • Como importar feeds RSS no WordPress, como posts
  • Como criar um WordPress agregador de notícias do site

Deixe uma resposta

O seu endereço de email não será publicado.