तपाईंको WordPress विषयवस्तु वा बाल विषयवस्तुमा बाह्य RSS फिडहरू कसरी सिन्डिकेट गर्ने
केही मानिसहरूले यो महसुस गर्दैनन्, तर WordPress ले सिन्डिकेट गर्ने क्षमतालाई एकीकृत गरेको छ आरएसएस केही आउट-अफ-द-बक्स सुविधाहरू सहित फिडहरू। जब त्यहाँ यो गर्न विजेटहरू छन्, तपाइँ वास्तवमा तपाइँको WordPress टेम्प्लेटमा अन्य फिडहरू प्रकाशित गर्ने क्षमता समावेश गर्न चाहानुहुन्छ।
WordPress ले यसको उपलब्ध प्रकार्य भित्र Magpie र SimplePie RSS क्यासिङ दुवैलाई समर्थन गर्दछ, fetch_feed:
- fetch_feed - स्वचालित क्यासिंगको साथ URL बाट RSS फिड पुन: प्राप्त गर्नुहोस्
यो साँच्चै उपयोगी हुन्छ यदि तपाईंसँग धेरै साइटहरू छन् र तिनीहरू प्रकाशित हुने बित्तिकै अन्य साइटहरूमा तपाईंको ब्लग पोष्टहरू साझा गर्न चाहनुहुन्छ भने। यो एक बाट पनि राम्रो हुन सक्छ एसईओ दृष्टिकोण, तपाईंले आफ्नो सामग्री प्रकाशित गर्दा स्वचालित रूपमा अर्को साइटमा ब्याकलिङ्कहरू उत्पादन गर्दै।
मैले पोडकास्टहरू र भिडियो फिडहरू एक साइटबाट अर्कोमा प्रकाशित गर्न यो दृष्टिकोण प्रयोग गरेको छु।
WordPress विषयवस्तु वा बाल विषयवस्तु टेम्प्लेट
// 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>
यदि तपाईंले प्रकाशित गर्नुभयो र तुरुन्तै अर्को साइटमा आफ्नो नयाँ पोस्ट देख्नुभएन भने, याद राख्नुहोस् कि पूर्वनिर्धारित रूपमा 12 घण्टाको लागि fetch_feed क्यासहरू छन्। तपाईंले फिल्टर मार्फत समय अन्तराल परिमार्जन गरेर यसलाई परिमार्जन गर्न सक्नुहुन्छ
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');
यदि तपाइँ एक विशेष फिडको लागि क्यास अद्यावधिक गर्न चाहनुहुन्छ भने, तपाइँ फिल्टर लागू गर्न सक्नुहुन्छ, फिड ल्याउन सक्नुहुन्छ, र त्यसपछि तपाइँको कोड निम्नानुसार अद्यावधिक गरेर पूर्वनिर्धारित क्यास समय पुन: लागू गर्न सक्नुहुन्छ:
// 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 टेम्प्लेट सम्पादन गर्नुहोस् (डिजाइन > विषयवस्तु सम्पादक) र कोड राख्नुहोस् जहाँ तपाइँ फिड प्रकाशित गर्न चाहनुहुन्छ। त्यहाँ एक टन साइडबार विजेटहरू पनि छन् जसले तपाईंको लागि फिडहरू पनि प्रकाशित गर्नेछ।