Content Marketing

Jak syndikovat externí kanály RSS ve vašem tématu WordPress nebo dětském tématu

Někteří lidé si to neuvědomují, ale WordPress má integrovanou schopnost syndikovat RSS zdroje s některými funkcemi připravenými k použití. I když k tomu existují widgety, možná budete chtít zahrnout možnost publikovat další kanály přímo do šablony WordPress.

WordPress podporuje v rámci své dostupné funkce jak Magpie, tak SimplePie RSS Caching, fetch_feed:

  • fetch_feed – načíst kanál RSS z adresy URL s automatickým ukládáním do mezipaměti

To se opravdu hodí, pokud máte více webů a chcete své blogové příspěvky sdílet na jiných webech, jakmile je zveřejní. Může to být také pěkné od an SEO hledisko, vytváření zpětných odkazů na jiném webu automaticky, když publikujete svůj obsah.

Tento přístup jsem také využil k publikování podcastů a video kanálů z jednoho webu na druhý.

Téma WordPress nebo Šablona dětského tématu

// 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>

Pokud publikujete a neuvidíte svůj nový příspěvek okamžitě na jiném webu, mějte na paměti, že fetch_feed se ve výchozím nastavení ukládá do mezipaměti 12 hodin. Toto můžete upravit úpravou časového intervalu pomocí filtru 

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');

Pokud chcete aktualizovat mezipaměť pro konkrétní zdroj, můžete použít filtr, načíst zdroj a poté znovu použít výchozí čas mezipaměti aktualizací kódu následovně:

// 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' );

Upravte svou šablonu WordPress (Design > Editor motivů) a umístěte kód na místo, kde chcete zdroj publikovat. Existuje také spousta widgetů postranního panelu, které vám také publikují kanály.

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladatelem Martech Zone. Douglas pomohl desítkám úspěšných MarTech startupů, pomohl s due diligence v hodnotě více než 5 miliard dolarů v akvizicích a investicích Martech a nadále pomáhá společnostem při implementaci a automatizaci jejich prodejních a marketingových strategií. Douglas je mezinárodně uznávaný odborník na digitální transformaci a MarTech a řečník. Douglas je také publikovaným autorem průvodce pro figuríny a knihy o obchodním vedení.

Související články

Tlačítko Nahoru
zavřít

Byl detekován Adblock

Martech Zone je schopna vám poskytnout tento obsah zdarma, protože naše stránky zpeněžujeme prostřednictvím příjmů z reklam, přidružených odkazů a sponzorství. Ocenili bychom, kdybyste při prohlížení našich stránek odstranili svůj blokovač reklam.