Väliste RSS-kanalite sündikaat WordPressi teemas või lapseteemas
Mõned inimesed ei mõista seda, kuid WordPress on integreerinud sündikaatvõimaluse RSS voogusid, millel on mõned kasutusvalmis funktsioonid. Kuigi selle tegemiseks on vidinaid, võiksite tegelikult lisada võimaluse avaldada muid vooge otse oma WordPressi malli.
WordPress toetab oma saadaoleva funktsiooni piires nii Magpie kui ka SimplePie RSS-i vahemällu, too_voog:
- too_voog – hankige automaatse vahemällu salvestamisega URL-ist RSS-voog
See on tõesti kasulik, kui teil on mitu saiti ja soovite jagada oma ajaveebi postitusi teistel saitidel kohe pärast nende avaldamist. See võib olla ka kena alates an SEO vaatenurgast, luues oma sisu avaldamisel automaatselt tagasilinke teisele saidile.
Olen seda lähenemisviisi kasutanud ka taskuhäälingusaadete ja videovoogude avaldamiseks ühelt saidilt teisele.
WordPressi teema või lapseteema mall
// 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>
Kui avaldate ja ei näe kohe oma uut postitust teisel saidil, pidage meeles, et fetch_feed vahemällu on vaikimisi 12 tundi. Saate seda muuta, muutes filtri kaudu ajavahemikku
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');
Kui soovite värskendada teatud voo vahemälu, saate rakendada filtri, tuua voo ja seejärel uuesti rakendada vaikemäluaega, värskendades oma koodi järgmiselt.
// 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' );
Muutke oma WordPressi malli (Kujundus > Teemaredaktor) ja asetage kood kohta, kus soovite voo avaldada. Seal on ka palju külgriba vidinaid, mis avaldavad ka teie jaoks kanaleid.