কম্পিউটার

কিভাবে ওয়ার্ডপ্রেসে কাস্টম RSS ফিড তৈরি করবেন

কিভাবে ওয়ার্ডপ্রেসে কাস্টম RSS ফিড তৈরি করবেন

আরএসএস ফিডের চেয়ে ভালো কি? কাস্টম RSS ফিড অবশ্যই! অনেক মানুষ এই শেয়ারিং টেকনোলজির মৃত্যুর পূর্বাভাস দিয়েছে যুগ যুগ ধরে, কিন্তু এটি এখনও শক্তিশালী হচ্ছে।

পরিসংখ্যান দেখায় যে বিশ্বের শীর্ষ 10,000 ওয়েবসাইটের মধ্যে 2000 টিরও বেশি ধর্মীয়ভাবে RSS ফিড প্রকাশ করে। Feedly, একটি জনপ্রিয় RSS ফিড অ্যাগ্রিগেশন পরিষেবা, দুই বছরে এর গ্রাহক সংখ্যা 900% বৃদ্ধি পেয়েছে এবং রাজস্ব 400%-এর বেশি।

আপনি আপনার দর্শকদের আপনার ডিফল্ট ওয়ার্ডপ্রেস RSS ফিডের বাইরে একটি কাস্টমাইজড ব্যবহারকারীর অভিজ্ঞতা দিতে আগ্রহী হতে পারেন। আপনার ওয়েবসাইট এবং দর্শকদের উপযোগী করে আপনার ফিডগুলিকে কীভাবে কাস্টমাইজ করা যায় তা অন্বেষণ করা যাক।

আপনার ওয়েবসাইট ব্যাক আপ করুন

আপনি আপনার ওয়েবসাইটের পিছনের দিকে যাচ্ছেন, তাই আপনার সাইট ব্যাক আপ করুন। যদি কিছু ভেঙ্গে যায়, তাহলেও আপনার ওয়েবসাইট, বিষয়বস্তু এবং সেটিংস অক্ষত থাকবে। এই পদক্ষেপটি অবহেলা করবেন না, যাই হোক না কেন!

এছাড়াও, আমরা আপনার ওয়ার্ডপ্রেস থিমের জন্য একটি নতুন টেমপ্লেট ফাইল তৈরি করব, তাই আপনি একটি চাইল্ড থিমে স্যুইচ/তৈরি করতে চাইতে পারেন যাতে আপনার বিদ্যমান থিমটি এলোমেলো না হয়৷

ওয়ার্ডপ্রেসে কাস্টম RSS ফিড তৈরি করা

শুরু করার জন্য, আমরা আপনার থিম ফোল্ডারে "functions.php" ফাইল নিয়ে কাজ করব৷ এটি খুলুন এবং নীচের কোডটি পেস্ট করুন:

/* This code initializes the custom RSS Feeds for your website*/
add_action( 'init', 'MyCustomRSS' );
function MyCustomRSS(){
   add_feed( 'mycustomfeedname', 'MyCustomFeedCallback' );
}
 
/* This code seeks the template for your RSS feed */
function MyCustomFeedCallback(){
    get_template_part( 'rss', 'mycustomfeedname' ); // need to be in small case.
}

যে বিভাগটি আপনাকে আপনার কাস্টম RSS ফিডের নাম টাইপ করতে বলে তা নোট করুন৷ এই নামটি সহজ রাখুন যাতে আপনি এটিকে সহজে স্মরণ করতে পারেন কারণ এটি আপনার ওয়েবসাইট ফিড ইউআরএল তৈরি করে। যেমন, "https://yoursite.com/feed/mycustomfeedname।"

দ্রষ্টব্য :আপনার কাস্টম RSS ফিডের নাম শুধুমাত্র ছোট অক্ষরে হতে পারে।

একটি কাস্টম RSS ফিড টেমপ্লেট তৈরি করুন

কাস্টম RSS ফিডের টেমপ্লেট হল সেই তথ্য যা আপনার ফিডকে আপনার ফিড পরিবেশনের জন্য প্রয়োজন হবে। এটিকে আপনার ফিডের জন্য একটি HTML/CSS ধরনের বৈশিষ্ট্য হিসেবে ভাবুন। এটি করার জন্য, আপনাকে একটি অনন্য নামের আরেকটি ফাইল তৈরি করতে হবে। এই নামটি অবশ্যই নিয়ম অনুসরণ করবে:"rss-mycustomfeedname.php।"

এই ফাইলটি আপনার চাইল্ড থিম ফোল্ডারে সেভ করুন। এখন এই ফাইলটি খুলুন এবং নিম্নলিখিত কোডটি পেস্ট করুন:

<?php
/**
* Template Name: Custom RSS Template - YourCustomFeedName
*/
$postCount = 10; // The number of posts to show in the feed
$postType = 'post'; // post type to display in the feed
query_posts( array( 'post_type' => $postType, 'showposts' => $postCount ) ); 
$charset = get_option( 'blog_charset' );
header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . $charset, true );
?><?xml version="1.0" encoding="<?php echo $charset; ?>"?>
<rss version="2.0" 
xmlns:content="https://purl.org/rss/1.0/modules/content/" 
xmlns:wfw="https://wellformedweb.org/CommentAPI/" 
xmlns:dc="https://purl.org/dc/elements/1.1/" 
xmlns:atom="https://www.w3.org/2005/Atom" 
xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" 
xmlns:slash="https://purl.org/rss/1.0/modules/slash/" 
<?php do_action('rss2_ns'); ?>>
<channel>
<title><?php bloginfo_rss( 'name' ); ?> - Feed</title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url'); ?></link>
<description><?php bloginfo_rss('description'); ?></description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<language><?php echo get_option('rss_language'); ?></language>
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
<?php do_action('rss2_head'); ?>
<?php while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></link>
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
<dc:creator><?php the_author(); ?></dc:creator>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endwhile; ?>
</channel>
</rss>
 
<?php // Reset Query
wp_reset_query();

আপনি যতগুলি চান ততগুলি পোস্ট দেখাতে আপনি এই ফাইলটি পরিবর্তন করতে পারেন৷ $postCount ব্যবহার করুন প্রদর্শনের জন্য পোস্টের সংখ্যা পরিবর্তন করতে পরিবর্তনশীল। ডিফল্ট "পোস্ট" দেখাচ্ছে, কিন্তু আপনি $postType পরিবর্তন করে একটি ভিন্ন পোস্টের ধরন দেখানোর জন্য এটি পরিবর্তন করতে পারেন পরিবর্তনশীল উদ্ধৃতি বৈশিষ্ট্য আপনার পোস্টের জন্য উদ্ধৃতাংশ দেখাবে. আপনার পোস্টে উদ্ধৃতি না থাকলে এটি নিবন্ধের প্রথম 120টি শব্দ দেখাবে৷

কাস্টম RSS ফিডে কার্যকারিতা যোগ করা

এখন আপনার কাছে একটি কার্যকরী টেমপ্লেট আছে, আপনি এতে অতিরিক্ত জিনিস যোগ করতে পারেন।

ফিডে পোস্ট থাম্বনেইল দেখান

আপনি যদি আপনার ফিডে পোস্ট থাম্বনেইল অন্তর্ভুক্ত করতে চান, তাহলে নিচের কোডটি কপি করে আপনার “functions.php” ফাইলের নিচে পেস্ট করুন।

আপনার পোস্টে একটি থাম্বনেইল ছবি থাকলে, এই ফাংশনটি এটি অনুসন্ধান করবে এবং আপনার ফিড পাঠ্যের সাথে একসাথে পরিবেশন করবে। যদি এটির কোনো চিত্র না থাকে, তাহলে এটি কিছুই করে না৷

/*This code adds thumbnail feature to your custom feed*/
add_action( 'rss2_item', 'custom_thumbnail_tag' );
function custom_thumbnail_tag() {
    global $post;
 
    if ( has_post_thumbnail( $post->ID ) ) {
        $thumbnail = get_attachment_link( get_post_thumbnail_id( $post->ID ) );
        echo("<image>{$thumbnail}</image>");
    }
}

ফিড ভাষা সেট করুন

কখনও কখনও এটি কাজ করার জন্য আপনাকে আপনার কাস্টম ফিডের ভাষা ঘোষণা করতে হতে পারে৷

আপনার "functions.php" ফাইলে এই কোডটি ব্যবহার করে এটি করুন:

function myFeedLanguage(){
    update_option( 'rss_language', 'en' );
}
add_action( 'admin_init', 'myFeedLanguage' );

এটি আপনার ভাষাকে ইংরেজিতে কনফিগার করবে। আপনি যদি এটিকে অন্য ভাষায় পরিবর্তন করতে চান, তাহলে en সম্পাদনা করুন আপনার পছন্দের ভাষায় ফাংশন কোডে। এই লিঙ্ক থেকে সমস্ত ভাষার কোডের একটি তালিকা পান৷

আপনার কাস্টম ফিড ওয়ার্কিং পান

আপনার কাস্টম RSS ফিড কাজ করার জন্য, আপনাকে আপনার ওয়ার্ডপ্রেস সিস্টেমে একটি পুনর্লিখন ফ্লাশ প্রয়োগ করতে হবে। আপনাকে যা করতে হবে তা হল "সেটিংস -> পারমালিঙ্কস" এ যান এবং "পরিবর্তনগুলি সংরক্ষণ করুন" এ ক্লিক করুন৷

র্যাপিং আপ

একটি কাস্টম RSS ফিড হল আপনার বিষয়বস্তু এমন লোকদের কাছে পরিবেশন করার একটি দুর্দান্ত উপায় যাদের আপনার সম্পূর্ণ ওয়েবসাইট অ্যাক্সেস করার জন্য যথেষ্ট সংযোগ নেই৷ এটি Android এবং iOS-এ RSS ফিড অ্যাপের মাধ্যমে নতুন শ্রোতাদের আপনাকে খুঁজে পেতে সহায়তা করে। আপনার অবশ্যই একবার চেষ্টা করা উচিত।


  1. কীভাবে ওয়ার্ডপ্রেসে একটি সুন্দর আসন্ন পৃষ্ঠা তৈরি করবেন

  2. কিভাবে কাস্টম ওয়ার্ডপ্রেস ব্যবহারকারীর ভূমিকা তৈরি করবেন

  3. কীভাবে সহজে ওয়ার্ডপ্রেসে একটি ল্যান্ডিং পেজ তৈরি করবেন

  4. আরএসএস ফিড কী এবং এটি কীভাবে ব্যবহার করবেন