মঙ্গলবার,  বিকাল ৫:১৯  ♦  ২৬শে অক্টবর, ২০২১ ইং, ১১ই কার্তিক, ১৪২৮ বঙ্গাব্দ ( হেমন্তকাল )
মঙ্গলবার,  বিকাল ৫:১৯  ♦  ২৬শে অক্টবর, ২০২১ ইং, ১১ই কার্তিক, ১৪২৮ বঙ্গাব্দ ( হেমন্তকাল ), ২০শে রবিউল-আউয়াল, ১৪৪৩ হিজরী  ♦
ওয়ার্ডপ্রেস টিপস

শেয়ার

iftekharul
  • 44 টি টিপস
About Author
(পদবী - ধ্রুপদী)

আমি ইফতেখার, TiPS4BLOG এর সম্পাদক এবং লেখক। আপনাদের দারুন আর মানসম্মত টিপস নিয়মিত উপহার দেওয়াই আমার লক্ষ্য।

৬ বছর ১ মাস ২৩ দিন আগে
iPhone SE 2

iPhone SE 2 লঞ্চ করতে চলেছে Apple, মধ্যবিত্তের সাধ্যের মধ্যে

অক্টো. 5, 2019 9:27:35 অপরাহ্ন ( ২ বছর ৩ সপ্তাহ আগে )

আপনি সম্প্রতিকালে কোন মতামত প্রদান করেন নাই।

ওয়ার্ডপ্রেস উইজেট
ওয়ার্ডপ্রেস ৪৮৫৬ বার

ওয়ার্ডপ্রেস উইজেট [পর্ব-২] :: উইজেট তৈরির জন্য ব্যবহৃত ক্লাসের গঠন এবং রেজিস্টার করা

অ-
অ+

সিরিজের দ্বিতীয় পর্বে সবাইকে স্বাগতম। প্রথম পর্বে 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() ফাংশনের সাহায্যে উইজেট গঠন করতে হয়।

আজকের মতো এই পর্যন্তই। যদি সিরিজটি শিক্ষণীয় ও উপভোগ্য হয়ে থাকে, অবশ্যই শেয়ার করে অন্যদের সিরিজটির বিষয়ে জানাবেন। যদি আপনার কোন মতামত থেকে থাকে অথবা আপনি কোন কিছু সুপারিশ করতে চান, নিশ্চিন্তে নিচে মন্তব্য করতে পারেন।

Ads by T4B
বিজ্ঞাপন

নির্বাচিত টিপস মনোনয়ন

14

টিপসটি উপভোগ করেছেন?

এই টিপস এবং এরকম আরও টিপসের আপডেট পেতে হলে TiPS4BLOG নিউজলেটারে সাবস্ক্রাইব করতে ভুলবেন না!

আপনি আরো পছন্দ করতে পারেন

মতামত বন্ধ