🎯 এই পর্বে যা জানবে:
- WordPress Plugin কী
- কেন নিজে বানানো দরকার
- Plugin ফাইল স্ট্রাকচার
- Plugin Header তৈরি
- Hook, Action, Filter পরিচিতি
- বাস্তব উদাহরণ: “Hello Bangladesh” প্লাগইন
💡 WordPress Plugin কী?
Plugin হলো WordPress-এর এমন একটি এক্সটেনশন,
যা সাইটে নতুন ফিচার যোগ করে বা বিদ্যমান ফিচার পরিবর্তন করে।
👉 উদাহরণ:
- Contact Form যোগ করা → Contact Form 7
- SEO সেটআপ → Yoast SEO
- সিকিউরিটি → Wordfence
- নিজস্ব ফিচার → তুমি নিজেই বানাতে পারো!
💼 কেন নিজে Plugin বানানো দরকার?
✅ নিজের কাস্টম কোড নিরাপদে আলাদা রাখা যায়
✅ থিম পরিবর্তন করলেও কোড কাজ করবে
✅ ক্লায়েন্ট প্রজেক্টে পুনঃব্যবহারযোগ্য ফিচার তৈরি করা যায়
✅ মার্কেটপ্লেসে বিক্রি করার সুযোগ
⚙️ Plugin ফাইল স্ট্রাকচার
তোমার WordPress ইনস্টলেশন ডিরেক্টরিতে যাও:/wp-content/plugins/
তার মধ্যে একটি নতুন ফোল্ডার তৈরি করো:
hello-bangladeshএখন ওই ফোল্ডারের ভিতরে একটি ফাইল তৈরি করো:
hello-bangladesh.php🧾 Plugin Header লিখে ফেলো
<?php
/*
Plugin Name: Hello Bangladesh
Plugin URI: https://example.com/
Description: A simple plugin that says Hello Bangladesh on every page.
Version: 1.0
Author: তোমার নাম
Author URI: https://example.com/
License: GPL2
*/
?>এই অংশটি WordPress-কে জানায় যে এটি একটি Plugin।
এখন Dashboard → Plugins → গিয়ে দেখো —
“Hello Bangladesh” নামে একটি নতুন প্লাগইন দেখতে পাবে ✅
⚙️ Plugin অ্যাক্টিভ করো
Dashboard → Plugins → Activate
এখন তোমার প্লাগইন সক্রিয় হলো, কিন্তু এখনো কিছু করছে না 😄
চলো, কোড যোগ করে কাজ করাই!
🧠 Hook, Action, Filter – সংক্ষিপ্ত পরিচিতি
🔹 Action = নির্দিষ্ট সময়ে কোড চালায় (যেমন পেজ লোডের সময় কিছু দেখানো)
🔹 Filter = ডেটা পরিবর্তন করে (যেমন টাইটেলে টেক্সট যোগ করা)
🔹 Hook = Action ও Filter কে যুক্ত করে
🪄 উদাহরণ: “Hello Bangladesh” মেসেজ দেখানো
<?php
/*
Plugin Name: Hello Bangladesh
Description: Displays a message on every page footer.
Version: 1.0
Author: তোমার নাম
*/
function hello_bangladesh_message() {
echo '<p style="text-align:center; color:green; font-weight:bold;">🇧🇩 Hello Bangladesh! Welcome to my site!</p>';
}
add_action('wp_footer', 'hello_bangladesh_message');
?>💡 এখন তোমার ওয়েবসাইটের প্রতিটি পেজের নিচে এই মেসেজ দেখা যাবে 👏
⚙️ আরেকটি উদাহরণ: Admin Notice
তুমি চাইলে অ্যাডমিন প্যানেলে কাস্টম বার্তাও দেখাতে পারো 👇
function hello_bangladesh_admin_notice() {
echo '<div class="notice notice-success is-dismissible"><p>✅ Hello Bangladesh Plugin Activated!</p></div>';
}
add_action('admin_notices', 'hello_bangladesh_admin_notice');এখন অ্যাডমিনে লগইন করলে সুন্দর একটি বার্তা দেখাবে।
🧰 ফোল্ডার স্ট্রাকচার (সম্পূর্ণ)
hello-bangladesh/
├── hello-bangladesh.php
├── readme.txt
├── includes/
│ └── functions.php
├── assets/
│ └── style.cssএইভাবে সাজালে ভবিষ্যতে বড় প্লাগইন বানাতে সুবিধা হবে।
🎨 কাস্টম CSS বা JS যুক্ত করা
function hello_bangladesh_enqueue() {
wp_enqueue_style('hello-style', plugin_dir_url(__FILE__) . 'assets/style.css');
}
add_action('wp_enqueue_scripts', 'hello_bangladesh_enqueue');👉 এতে তোমার প্লাগইন নিজস্ব CSS/JS লোড করতে পারবে।
💡 টিপস
✅ থিমে নয়, সবসময় প্লাগইনে কাস্টম ফিচার রাখো
✅ নামের মধ্যে স্পেস বা বড় হাতের অক্ষর ব্যবহার কোরো না
✅ ভালো ডকুমেন্টেশন রাখো
✅ GitHub বা WordPress.org Plugin Repository-তে আপলোড করা যায়
🧠 চ্যালেঞ্জ টাস্ক (চেষ্টা করো!)
একটি প্লাগইন বানাও যার কাজ হবে —
“যখন ইউজার লগইন করবে, তখন তাকে একটি Welcome বার্তা দেখাবে।”
👉 hint: add_action('wp_login', 'function_name')
🏁 সারসংক্ষেপ
Custom Plugin ডেভেলপমেন্ট হলো WordPress-এর সবচেয়ে শক্তিশালী স্কিল 💪
তুমি এখন এমন ফিচার তৈরি করতে পারবে যা অন্যরা প্লাগইন দিয়ে করে!
এটাই তোমাকে “WordPress Developer” বানাবে 🚀



