- ওয়ার্ডপ্রেস উইজেট [পর্ব-১] :: উইজেট কি এবং এর ব্যবহার, এবং উইজেট API সম্পর্কে ধারনা
- ওয়ার্ডপ্রেস উইজেট [পর্ব-২] :: উইজেট তৈরির জন্য ব্যবহৃত ক্লাসের গঠন এবং রেজিস্টার করা
- ওয়ার্ডপ্রেস উইজেট [পর্ব-৩] :: উইজেটের কনস্ট্রাকটর ফাংশন নির্মাণ
- ওয়ার্ডপ্রেস উইজেট [পর্ব-৪] :: উইজেটের জন্য ফর্ম তৈরি এবং ফর্ম আপডেট
- ওয়ার্ডপ্রেস উইজেট [পর্ব-৫] :: উইজেট সাইটে প্রদর্শন করা
সিরিজের দ্বিতীয় পর্বে সবাইকে স্বাগতম। প্রথম পর্বে Widget_API এবং WP_Widget ক্লাস নিয়ে আলোচনা করা হয়েছিলো। এই পর্বে দেখানো হবে ওয়ার্ডপ্রেস উইজেট নির্মাণের জন্য কিভাবে ক্লাস তৈরি করতে হয় এবং সেটাকে রেজিস্টার করতে হয়। আমরা মূলত একটি প্লাগিন তৈরির মাধ্যমে সম্পূর্ণ প্রক্রিয়াটি দেখবো। আজকে শুধুই ক্লাসের গঠনপ্রণালী নিয়ে আলোচনা করা হবে।
প্লাগিন সেটআপ
প্রথমে আমরা আমাদের প্লাগিন সেটআপ করে নিবো। এজন্য, wp-content/plugins ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করুন। আমি t4b-recent-post-widget.php নাম দিয়েছি আমার প্লাগিনের।
ফাইলটি ওপেন করে প্রথমেই পিএইচপি ট্যাগের মধ্যে নিচের তথ্যগুলো বসিয়ে দিন:
<?php /* Plugin Name: T4B Recent Posts Description: This widget will display a number of recent posts in your blog. Version: 0.1 Author: Iftekhar Author URI: https://tips4blog.com License: GPLv2 */ ?>
ফাইলটি সেভ করলে ওয়ার্ডপ্রেস অ্যাডমিন প্যানেলের প্লাগিন সেকশনে T4B Recent Posts নামে একটি প্লাগিন দেখাবে নিষ্ক্রিয় অবস্থায়। সক্রিয় করলে উপরের দেওয়া তথ্যগুলো প্রদর্শিত হবে।
উইজেট ক্লাস তৈরি
এবার আমরা WP_Widget ক্লাসকে এক্সটেন্ড করে একটি নতুন ক্লাস তৈরি করবো। নিচের কোডটি প্লাগিন ফাইলে বসিয়ে দিন:
<?php class T4B_Recent_Posts_Widget extends WP_Widget { function __construct() { } function form( $instance ) { } function update( $new_instance, $old_instance ) { } function widget( $args, $instance ) { } } ?>
চলুন সংক্ষেপে জেনে নেই ক্লাসের ফাংশনগুলো সম্পর্কে:
- __construct ফাংশনটি আপনি যা আশা করেন তাই করবে, এটা ফাংশনটিকে গঠন করবে। এই ফাংশনের মধ্যে আমরা উইজেটের আইডি, শিরোনাম এবং ডেসক্রিপশন নির্ধারণ করবো।
- form ফাংশনটি উইজেট স্ক্রিনে ফর্ম তৈরি করবে যা ব্যবহারকারীদের উইজেটটি কাস্টমাইজ বা একটিভেট করতে দিবে।
- update ফাংশনটি নিশ্চিত করবে যে ব্যবহারকারীরা উইজেটে কোনকিছু ইনপুট করলে ওয়ার্ডপ্রেস তা আপডেট করবে।
- widget ফাংশনটি উইজেটের আউটপুট সাইটের ফ্রন্ট-এন্ডে প্রদর্শন করা নির্ধারণ করবে।
উইজেট রেজিস্টার করা
আপনার উইজেটটি কখনোই কাজ করবে না যতক্ষণ না ওয়ার্ডপ্রেসে রেজিস্টার করা হচ্ছে। রেজিস্টার করার জন্য নিচের কোডটি প্লাগিন ফাইলের ক্লাসের পরে বসিয়ে দিন:
<?php function t4b_register_recent_posts_widget() { register_widget( 'T4B_Recent_Posts_Widget' ); } add_action( 'widgets_init', 't4b_register_recent_posts_widget' ); ?>
register_widget ফাংশনটি ওয়ার্ডপ্রেসের একটি ফাংশন, যার মধ্যে প্যারামিটার হিসেবে সদ্য তৈরিকৃত ক্লাসের নাম দিতে হয়।
এরপরে, widgets_init হুকের সাহায্যে ফাংশনটি হুক করতে হয় ওয়ার্ডপ্রেস দ্বারা বাছাই করা নিশ্চিত করার জন্য।
দ্রষ্টব্য: আপনার প্লাগিনটি এখনি কাজ করবে না এবং উইজেট স্ক্রিনেও প্রদর্শিত হবে না। সুতরাং, এখনি প্লাগিনটি সক্রিয় করার বাপারে দুশ্চিন্তা করার দরকার নাই। প্লাগিনটিকে কার্যকর করতে আপনাকে এই সিরিজের সকল পর্ব শেষ করতে হবে।
এই পর্বে আমরা ওয়ার্ডপ্রেস উইজেট নির্মাণের কার্যধারা শুরু করেছি। আমরা উইজেটের জন্য একটি প্লাগিন তৈরি করেছি, উইজেটের একটি ক্লাস তৈরি করেছি এবং সেটাকে রেজিস্টার করেছি।
পরের পর্বে দেখানো হবে কিভাবে __construct() ফাংশনের সাহায্যে উইজেট গঠন করতে হয়।
আজকের মতো এই পর্যন্তই। যদি সিরিজটি শিক্ষণীয় ও উপভোগ্য হয়ে থাকে, অবশ্যই শেয়ার করে অন্যদের সিরিজটির বিষয়ে জানাবেন। যদি আপনার কোন মতামত থেকে থাকে অথবা আপনি কোন কিছু সুপারিশ করতে চান, নিশ্চিন্তে নিচে মন্তব্য করতে পারেন।