কম্পিউটার টিউটোরিয়াল

WordPress-এ কাস্টম RSS ফিড তৈরি করার পদ্ধতি

WordPress-এ কাস্টম RSS ফিড তৈরি করার পদ্ধতি

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

পরিসংখ্যান দেখায়, বিশ্বের টপ ১০,০০০ ওয়েবসাইটের ২০০০-ওপরি নিয়মিত RSS ফিড পাবলিশ করে। জনপ্রিয় RSS ফিড অ্যাগ্রিগেশন সার্ভিস Feedly দুটি বছরে সাবস্ক্রাইবার বেস ৯০০% এবং রেভিনিউ ৪০০%-ওপরি বেড়েছে।

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

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

আপনি আপনার ওয়েবসাইটের ব্যাকএন্ডে যাবেন, তাই সাইট ব্যাকআপ নিন। যদি কিছু ব্রেক হয়, তবে আপনার ওয়েবসাইট, কন্টেন্ট এবং সেটিংস ইনট্যাক্ট থাকবে। এই স্টেপ যেকোনো हालতেও উপেক্ষা করবেন না!

এছাড়া, আমরা আপনার WordPress থিমের জন্য একটি নতুন টেমপ্লেট ফাইল তৈরি করব, তাই আপনি চাইলেই চাইল্ড থিমে সুইচ করুন বা তৈরি করুন যাতে এক্সিস্টিং থিম গুলিয়ে না যায়।

WordPress-এ কাস্টম 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 ফিডের নাম টাইপ করার সেকশনটি লক্ষ্য করুন। এই নামটি সিম্পল রাখুন যাতে আপনি সহজে রিকল করতে পারেন কারণ এটি আপনার ওয়েবসাইট ফিড URL বানাবে। উদাহরণ: "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 ভেরিয়েবল ব্যবহার করে পোস্ট সংখ্যা চেঞ্জ করুন। ডিফল্ট "Posts" দেখাবে, কিন্তু $postType ভেরিয়েবল চেঞ্জ করে অন্য পোস্ট টাইপ দেখাতে পারেন। এক্সসার্প্ট ফিচারও আপনার পোস্টের এক্সসার্প্ট দেখাবে। আপনার পোস্টে এক্সসার্প্ট না থাকলে আর্টিকেলের প্রথম ১২০ শব্দ দেখাবে।

কাস্টম 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("{$thumbnail}"); } }

ফিড ল্যাঙ্গুয়েজ সেট করুন

কখনো কখনো আপনার কাস্টম ফিডের জন্য ল্যাঙ্গুয়েজ ডিক্লেয়ার করতে হতে পারে যাতে সেটি কাজ করে।

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

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

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

আপনার কাস্টম ফিড চালু করুন

আপনার কাস্টম RSS ফিড কাজ করতে পেতে, আপনাকে আপনার WordPress সিস্টেমে একটি রিরাইট ফ্লাশ অ্যাপ্লাই করতে হবে। শুধু "Settings → Permalinks"-এ যান এবং "Save Changes" ক্লিক করুন।

শেষ কথা

একটি কাস্টম RSS ফিড আপনার কন্টেন্ট সার্ভ করার একটি চমৎকার উপায় যারা আপনার পূর্ণ ওয়েবসাইট অ্যাক্সেস করার জন্য পর্যাপ্ত কানেক্টিভিটি নাও থাকতে পারে। এটি নতুন অডিয়েন্সকে Android এবং iOS-র RSS ফিড অ্যাপসের মাধ্যমে আপনাকে আবিষ্কার করতে সাহায্য করে। আপনাকে অবশ্যই একবার ট্রাই করা উচিত।


  1. ওয়ার্ডপ্রেসে সুন্দর "Coming Soon" পেজ তৈরি করার পদ্ধতি

  2. ওয়ার্ডপ্রেসে কাস্টম ইউজার রোল তৈরি করার পদ্ধতি

  3. ওয়ার্ডপ্রেসে সহজে ল্যান্ডিং পেজ তৈরি করার পদ্ধতি

  4. RSS ফিড ব্যবহার কীভাবে করবেন: পড়ার দক্ষতা বাড়ান