သင်၏ WordPress အပြင်အဆင် သို့မဟုတ် ကလေးအခင်းအကျင်းတွင် ပြင်ပ RSS ဖိဒ်များကို ပေါင်းစပ်နည်း
အချို့သောလူများက ၎င်းကို မသိကြသော်လည်း WordPress သည် စုစည်းမှုစွမ်းရည်ကို ပေါင်းစပ်ထားသည်။ RSS ကို အချို့သော ပြင်ပအင်္ဂါရပ်များဖြင့် ကျွေးမွေးပါသည်။ ၎င်းကိုလုပ်ဆောင်ရန် ဝစ်ဂျက်များရှိနေသော်လည်း၊ သင်သည် သင်၏ WordPress နမူနာပုံစံထဲသို့ အခြား feeds များကို တိုက်ရိုက်လွှင့်တင်နိုင်စွမ်းကို အမှန်တကယ် ထည့်သွင်းလိုပေမည်။
WordPress သည် ၎င်း၏ရရှိနိုင်သည့်လုပ်ဆောင်ချက်အတွင်း Magpie နှင့် SimplePie RSS Caching နှစ်ခုလုံးကို ပံ့ပိုးပေးသည်၊ fetch_feed:
- fetch_feed - အလိုအလျောက် ကက်ရှ်လုပ်ထားသော URL တစ်ခုမှ RSS feed ကို ရယူပါ။
သင့်တွင် ဝဘ်ဆိုက်များစွာရှိပြီး သင့်ဘလော့ဂ်ပို့စ်များကို ၎င်းတို့လွှင့်တင်ပြီးသည်နှင့် အခြားဆိုက်များတွင် မျှဝေလိုပါက ၎င်းသည် အမှန်တကယ် အသုံးဝင်ပါသည်။ တစ်ခုကနေပြီးတော့လည်း ကောင်းနိုင်ပါတယ်။ SEO ဆိုသည်မှာ ရှုထောင့်အရ၊ သင်သည် သင်၏အကြောင်းအရာကို လွှင့်တင်သည့်အခါ အခြားဆိုက်တစ်ခုတွင် နောက်ခံလင့်ခ်များကို ထုတ်လုပ်ပေးသည်။
ဆိုက်တစ်ခုမှ အခြားဆိုက်တစ်ခုမှ ပေါ့တ်ကာစ်များနှင့် ဗီဒီယိုဖိဒ်များကို လွှင့်တင်ရန် ဤနည်းလမ်းကို ကျွန်ုပ်အသုံးပြုပါသည်။
WordPress Theme သို့မဟုတ် Child Theme Template
// 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>
သင်ထုတ်ဝေပြီး အခြားဆိုက်တွင် သင့်ပို့စ်အသစ်ကို ချက်ချင်းမတွေ့ပါက၊ fetch_feed ကက်ရှ်များကို ပုံမှန်အားဖြင့် 12 နာရီကြာ မှတ်သားထားပါ။ စစ်ထုတ်မှုမှတစ်ဆင့် အချိန်ကြားကာလကို ပြင်ဆင်ခြင်းဖြင့် ၎င်းကို သင်မွမ်းမံနိုင်သည်။
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');
အကယ်၍ သင်သည် သီးခြားဖိဒ်တစ်ခုအတွက် ကက်ရှ်ကို အပ်ဒိတ်လုပ်လိုပါက၊ စစ်ထုတ်မှုကို အသုံးချနိုင်ပြီး ဖိဒ်ကို ရယူပြီးနောက် အောက်ပါအတိုင်း သင့်ကုဒ်ကို အပ်ဒိတ်လုပ်ခြင်းဖြင့် မူရင်း cache အချိန်ကို ပြန်လည်အသုံးချနိုင်သည်-
// 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 နမူနာပုံစံကို တည်းဖြတ်ပါ (ဒီဇိုင်း > အပြင်အဆင် တည်းဖြတ်သူ) နှင့် သင်ဖိဒ်ကို ထုတ်ဝေလိုသည့် ကုဒ်ကို ထားရှိပါ။ သင့်အတွက် ဖိဒ်များကို ထုတ်ဝေပေးမည့် ဘေးဘားဝစ်ဂျက်များစွာလည်း ရှိပါသည်။