WordPress তে অ্যাকশন এবং ফিল্টার হুকস (Action and Filter Hooks) হল কাস্টম কোড সংযোজনের মাধ্যম যা থিম এবং প্লাগইন ডেভেলপারদের সাইটের আচরণ কাস্টমাইজ করার সুযোগ দেয়। এগুলো মূলত হুকিং সিস্টেমের অংশ, যার মাধ্যমে আপনি WordPress এর ডিফল্ট কার্যক্রমে আপনার কোড কার্যকর করতে পারেন, বিনা পরিবর্তনে।
1. অ্যাকশন হুকস (Action Hooks)
অ্যাকশন হুকগুলি WordPress কোডের নির্দিষ্ট স্থানে আপনার কাস্টম ফাংশন চালাতে ব্যবহৃত হয়। এই হুকগুলি নির্দিষ্ট ইভেন্ট বা কার্যক্রম ঘটলে তাদের চালানো হয়। যেমন পোস্ট পেন্ডিং, পেজ লোড, থিমের হেডার লোড ইত্যাদি।
অ্যাকশন হুক ব্যবহার:
হুক ফাংশন যুক্ত করা: অ্যাকশন হুক ব্যবহার করতে, আপনাকে
add_action()ফাংশনটি ব্যবহার করতে হবে। এতে আপনি দুটি প্যারামিটার দিবেন: প্রথমটি হুকের নাম এবং দ্বিতীয়টি ফাংশনের নাম।উদাহরণ:
function my_custom_function() { echo "This is my custom action!"; } add_action('wp_footer', 'my_custom_function');এখানে,
wp_footerহুকটি ব্যবহার করা হয়েছে, যা থিমের ফুটারে কোডটি ইনজেক্ট করবে। যখন WordPress পেজের ফুটার লোড হবে, তখন আপনারmy_custom_function()ফাংশনটি চালু হবে এবং "This is my custom action!" টেক্সটটি প্রদর্শিত হবে।অ্যাকশন হুকের বিভিন্ন উদাহরণ:
wp_head: থিমের<head>সেকশনে কাস্টম স্ক্রিপ্ট বা স্টাইলশীট যুক্ত করার জন্য।wp_footer: থিমের ফুটারে কাস্টম স্ক্রিপ্ট বা কন্টেন্ট যুক্ত করার জন্য।init: WordPress লোড হওয়ার সময় যেকোনো কোড চালানোর জন্য।admin_menu: অ্যাডমিন প্যানেলে কাস্টম মেনু বা সাবমেনু যোগ করার জন্য।
উদাহরণ:
function custom_footer_text() { echo '<p>Custom footer text</p>'; } add_action('wp_footer', 'custom_footer_text');এই কোডটি সাইটের ফুটারে কাস্টম টেক্সট প্রদর্শন করবে।
2. ফিল্টার হুকস (Filter Hooks)
ফিল্টার হুকস ব্যবহার করা হয় ডেটা পরিবর্তন বা ফিল্টার করতে। যখন কোনো ডেটা (যেমন পোস্ট কন্টেন্ট, টেক্সট, ইউআরএল) কোন ফাংশনের মাধ্যমে চলতে থাকে, তখন ফিল্টার হুকের মাধ্যমে সেই ডেটা পরিবর্তন করা যায়। ফিল্টার হুকের মাধ্যমে আপনি ডেটা পুনরায় রিটার্ন করতে পারেন, যা মূল ডেটা পরিবর্তন করবে।
ফিল্টার হুক ব্যবহার:
ফিল্টার ফাংশন যুক্ত করা: ফিল্টার হুক ব্যবহার করতে,
add_filter()ফাংশনটি ব্যবহার করতে হয়। এতে প্রথম প্যারামিটারটি হুকের নাম এবং দ্বিতীয় প্যারামিটারটি ফাংশনের নাম।উদাহরণ:
function my_custom_title($title) { return $title . ' - Custom Suffix'; } add_filter('the_title', 'my_custom_title');এখানে,
the_titleফিল্টার হুকটি ব্যবহৃত হয়েছে, যা পোস্টের শিরোনামের শেষে " - Custom Suffix" যোগ করবে।ফিল্টার হুকের বিভিন্ন উদাহরণ:
the_title: পোস্টের শিরোনাম পরিবর্তন করার জন্য।the_content: পোস্টের কন্টেন্ট পরিবর্তন বা কাস্টমাইজ করার জন্য।widget_title: উইজেটের শিরোনাম পরিবর্তন করার জন্য।the_excerpt: পোস্টের এক্সসার্পট (সারাংশ) পরিবর্তন করার জন্য।
উদাহরণ:
function custom_content_filter($content) { if (is_single()) { $content .= '<p>Thank you for reading!</p>'; } return $content; } add_filter('the_content', 'custom_content_filter');এই কোডটি একক পোস্টের শেষে "Thank you for reading!" টেক্সটটি যুক্ত করবে।
3. অ্যাকশন এবং ফিল্টার হুকসের মধ্যে পার্থক্য
- অ্যাকশন হুকস:
- এই হুকগুলি নির্দিষ্ট স্থানে বা ইভেন্টে কোনো কোড রান করানোর জন্য ব্যবহৃত হয়।
- এটি শুধুমাত্র কার্যক্রম সম্পাদন করে, কোনো ডেটা রিটার্ন করে না।
- উদাহরণ:
wp_footer,wp_head,init
- ফিল্টার হুকস:
- এই হুকগুলি ডেটা ফিল্টার বা পরিবর্তন করার জন্য ব্যবহৃত হয়।
- এটি ডেটা গ্রহণ করে এবং সংশোধিত ডেটা রিটার্ন করে।
- উদাহরণ:
the_title,the_content,widget_title
4. অ্যাকশন এবং ফিল্টার হুকস ব্যবহার করে কাস্টম ফাংশন তৈরি
অ্যাকশন এবং ফিল্টার হুকস ব্যবহার করে কাস্টম ফাংশন তৈরি করা সাইটের কার্যকারিতা বাড়ানোর জন্য খুবই কার্যকরী। নিচে কিছু উদাহরণ দেয়া হলো:
অ্যাকশন হুক ব্যবহার করে কাস্টম ফাংশন:
function custom_greeting() {
echo '<p>Welcome to my site!</p>';
}
add_action('wp_head', 'custom_greeting');
ফিল্টার হুক ব্যবহার করে কাস্টম ফাংশন:
function custom_excerpt($excerpt) {
return $excerpt . '... Read more!';
}
add_filter('the_excerpt', 'custom_excerpt');
সারাংশ:
অ্যাকশন এবং ফিল্টার হুকস WordPress থিম বা প্লাগইন ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ এবং কার্যকরী টুল। অ্যাকশন হুকস কার্যক্রমের সময় কোড চালাতে ব্যবহৃত হয়, আর ফিল্টার হুকস ডেটা পরিবর্তন করতে ব্যবহৃত হয়। এই হুকসের সাহায্যে আপনি WordPress সাইটে কাস্টম ফাংশনালিটি এবং ফিচার যুক্ত করতে পারেন।
Read more