বুধবার,  সকাল ৮:১৫  ♦  ২৬শে এপ্রিল, ২০১৭ ইং, ১৩ই বৈশাখ, ১৪২৪ বঙ্গাব্দ ( গ্রীষ্মকাল ), ২৯শে রজব, ১৪৩৮ হিজরী  ♦
T4B Promotion
ওয়ার্ডপ্রেস টিপস
iftekhar
  • 42 টি টিপস
About Author

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

১ বছর ৭ মাস ২৩ দিন আগে
ওয়ার্ডপ্রেস উইজেট

ওয়ার্ডপ্রেস উইজেট [পর্ব-৫] :: উইজেট সাইটে প্রদর্শন করা

অক্টো. 8, 2015 1:05:00 অপরাহ্ন ( ১ বছর ৬ মাস ২০ দিন আগে )

“এই …” 

জুন 30, 2016 3:57:31 পূর্বাহ্ন ( ১০ মাস আগে )

ওয়ার্ডপ্রেস উইজেট
বিভাগ: ওয়ার্ডপ্রেস সেপ্টে. 30, 2015  -  10:06:09 পূর্বাহ্ন (  ১ বছর ৬ মাস ৪ সপ্তাহ  আগে  )

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

অ-
অ+

সিরিজের দ্বিতীয় পর্বে সবাইকে স্বাগতম। প্রথম পর্বে 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: http://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 rwc
বিজ্ঞাপন

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

13

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

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

এছাড়াও আপনি পছন্দ করতে পারেন

এই টিপসের জন্য এখনো কোন মতামত দেওয়া হয় নাই

আপনার মতামত দিন

যদি আপনার কোন বক্তব্য থেকে থাকে অথবা আপনি কোন কিছু সুপারিশ করতে চান অথবা বোঝার ক্ষেত্রে কোন সমস্যা হয়, নিশ্চিন্তে নিচে মতামত দিতে পারেন। দয়া করে স্প্যামিং করবেন না এবং কোন বাজে ভাষা ব্যবহার করবেন না। আমরা আপনাদের কাছ থেকে অর্থবহ এবং গঠনমূলক মতামত আশা করি।


− দুই = 6