Qanday qilib tashqi RSS tasmalarini WordPress mavzuingizda yoki bolalar mavzuingizda birlashtirish mumkin
Ba'zi odamlar buni tushunmaydilar, lekin WordPress sindikatsiya qilish qobiliyatini o'zida mujassam etgan RSS ba'zi tashqarida bo'lgan xususiyatlarga ega ozuqalar. Buni amalga oshirish uchun vidjetlar mavjud bo'lsa-da, siz boshqa tasmalarni to'g'ridan-to'g'ri WordPress shabloningizga nashr etish imkoniyatini qo'shishingiz mumkin.
WordPress o'zining mavjud funktsiyasi doirasida Magpie va SimplePie RSS keshlashni qo'llab-quvvatlaydi, olib keling:
- olib keling – avtomatik keshlash bilan URL dan RSS tasmasini olish
Bu, albatta, agar sizda bir nechta saytlar bo'lsa va o'z blog postlaringizni ular nashr etilishi bilanoq boshqa saytlarda baham ko'rishni istasangiz juda foydali bo'ladi. Bundan tashqari, dan yoqimli bo'lishi mumkin SEO nuqtai nazaridan, kontentingizni nashr qilganingizda avtomatik ravishda boshqa saytga havolalar yaratish.
Men bir saytdan ikkinchisiga podkastlar va video tasmalarni nashr qilish uchun ham ushbu yondashuvdan foydalanganman.
WordPress mavzusi yoki bolalar mavzusi shabloni
// 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>
Agar siz yangi postingizni boshqa saytda joylashtirsangiz va darhol ko'rmasangiz, fetch_feed sukut bo'yicha 12 soat kesh saqlashini yodda tuting. Vaqt oralig'ini filtr orqali o'zgartirish orqali buni o'zgartirishingiz mumkin
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');
Agar siz ma'lum bir tasma uchun keshni yangilamoqchi bo'lsangiz, filtrni qo'llashingiz, tasmani olishingiz va keyin kodingizni quyidagi tarzda yangilash orqali standart kesh vaqtini qayta qo'llashingiz mumkin:
// 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' );
WordPress shabloningizni tahrirlang (Dizayn > Mavzu muharriri) va kodni tasma chop etilishini xohlagan joyga joylashtiring. Shuningdek, siz uchun tasmalarni nashr etadigan ko'plab yon panel vidjetlari mavjud.