sadržaj Marketing

Kako ujediniti eksterne RSS feedove u vašoj WordPress temi ili Child temi

Neki ljudi to ne shvaćaju, ali WordPress je integrirao mogućnost sindiciranja RSS feedovi sa nekim gotovim funkcijama. Iako postoje widgeti za ovo, možda biste zapravo željeli uključiti mogućnost objavljivanja drugih feedova direktno u vaš WordPress predložak.

WordPress podržava i Magpie i SimplePie RSS keširanje unutar svoje dostupne funkcije, fetch_feed:

  • fetch_feed – preuzeti RSS feed sa URL-a sa automatskim keširanjem

Ovo je zaista korisno ako imate više stranica i želite podijeliti svoje postove na blogu na drugim stranicama čim se objave. Može biti i lijepo od SEO sa stanovišta, automatski stvarajući povratne veze na drugoj web stranici kako objavite svoj sadržaj.

Također sam koristio ovaj pristup za objavljivanje podcasta i video feedova s ​​jedne stranice na drugu.

WordPress tema ili predložak dječje teme

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

Ako objavite i ne vidite odmah svoju novu objavu na drugoj stranici, imajte na umu da se fetch_feed po defaultu kešira 12 sati. Ovo možete izmijeniti promjenom vremenskog intervala putem filtera 

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

Ako želite ažurirati keš memoriju za određeni sažetak sadržaja, možete primijeniti filter, dohvatiti feed, a zatim ponovo primijeniti zadano vrijeme keširanja ažuriranjem koda na sljedeći način:

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

Uredite svoj WordPress šablon (Dizajn > Uređivač tema) i postavite kod na mjesto gdje želite da se feed objavi. Postoji i tona widgeta bočne trake koji će objaviti i feedove za vas.

Douglas Karr

Douglas Karr je CMO of OpenINSIGHTS i osnivač Martech Zone. Douglas je pomogao desetinama uspješnih MarTech startupova, pomogao je u dubinskom pregledu od preko 5 milijardi dolara u Martechovim akvizicijama i investicijama, te nastavlja da pomaže kompanijama u implementaciji i automatizaciji njihovih prodajnih i marketinških strategija. Douglas je međunarodno priznati stručnjak za digitalnu transformaciju i MarTech stručnjak i govornik. Douglas je također objavljeni autor Dummie's vodiča i knjige o poslovnom liderstvu.

Vezani članci

Nazad na vrh dugmeta
blizu

Adblock otkriven

Martech Zone je u mogućnosti da vam pruži ovaj sadržaj bez ikakvih troškova jer mi unovčavamo našu stranicu putem prihoda od oglasa, partnerskih veza i sponzorstava. Bili bismo zahvalni ako biste uklonili svoj blokator oglasa dok gledate našu web stranicu.