Marketing de Conteúdo

Como distribuir feeds RSS externos em seu tema WordPress ou tema filho

Algumas pessoas não percebem, mas o WordPress integrou a capacidade de distribuir RSS feeds com alguns recursos prontos para uso. Embora existam widgets para fazer isso, você pode realmente querer incluir a capacidade de publicar outros feeds diretamente em seu modelo WordPress.

O WordPress oferece suporte ao Magpie e ao SimplePie RSS Caching dentro de sua função disponível, buscar_feed:

  • buscar_feed – recuperar um feed RSS de um URL com cache automático

Isso realmente é útil se você tiver vários sites e quiser compartilhar suas postagens de blog em outros sites assim que forem publicadas. Também pode ser bom de um SEO ponto de vista, produzindo backlinks em outro site automaticamente conforme você publica seu conteúdo.

Também utilizei essa abordagem para publicar podcasts e feeds de vídeo de um site para outro.

Tema WordPress ou modelo de tema filho

// Get RSS Feed(s)
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed('https://feed.martech.zone');
if ( ! is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity( 5 ); 
$items = array_slice($rss->get_items, 0, $maxitems);
endif;
?>

<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo esc_url( $item->get_permalink() ); ?>' 
title='<?php printf( __( 'Posted %s', 'my-text-domain' ), $item->get_date('j F Y | g:i a') ); ?>'>
<?php echo esc_html( $item->get_title() ); ?>
</a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>

Se você publicar e não vir imediatamente sua nova postagem em outro site, lembre-se de que fetch_feed armazena em cache por 12 horas por padrão. Você pode modificar isso modificando o intervalo de tempo através do filtro 

wp_feed_cache_transient_lifetime.

function update_cache_time( $seconds )
{
// change the default feed cache recreation period to 1 hour
return (int) 3600;
}

//set feed cache duration
add_filter( 'wp_feed_cache_transient_lifetime', 'update_cache_time');

Se quiser atualizar o cache de um feed específico, você pode aplicar o filtro, buscar o feed e reaplicar o tempo de cache padrão atualizando seu código da seguinte maneira:

// filter to set cache lifetime
add_filter( 'wp_feed_cache_transient_lifetime' , 'update_cache_time' );

$rss = fetch_feed( $feed_url );

// reset the cache lifetime to default value
remove_filter( 'wp_feed_cache_transient_lifetime' , 'update_cache_time' );

Edite seu modelo WordPress (Design > Editor de temas) e coloque o código onde deseja que o feed seja publicado. Há também uma tonelada de widgets da barra lateral que publicarão feeds para você também.

Douglas Karr

Douglas Karr é CMO de AbrirINSIGHTS e o fundador da Martech Zone. Douglas ajudou dezenas de startups de MarTech bem-sucedidas, auxiliou na due diligence de mais de US$ 5 bilhões em aquisições e investimentos da Martech e continua a auxiliar empresas na implementação e automatização de suas estratégias de vendas e marketing. Douglas é um especialista e palestrante em transformação digital e MarTech reconhecido internacionalmente. Douglas também é autor publicado de um guia para leigos e de um livro sobre liderança empresarial.

Artigos Relacionados

Voltar ao topo botão
Fechar

Adblock detectado

Martech Zone é capaz de fornecer a você esse conteúdo sem nenhum custo porque monetizamos nosso site por meio de receita de anúncios, links de afiliados e patrocínios. Agradeceríamos se você removesse seu bloqueador de anúncios ao visualizar nosso site.