অ্যাকশন হুকস এবং ফিল্টার হুকস এর পার্থক্য

ওয়ার্ডপ্রেস হুকস এবং ফিল্টারস - ওয়ার্ডপ্রেস (Wordpress) - Web Development

312

WordPress প্লাগইন ডেভেলপমেন্টে অ্যাকশন হুকস এবং ফিল্টার হুকস দুটি খুব গুরুত্বপূর্ণ ধারণা। এগুলি WordPress-এর কোর ফাংশনালিটির সাথে প্লাগইন বা থিমের কাস্টম ফাংশনালিটি ইন্টিগ্রেট করতে ব্যবহৃত হয়। হুকগুলি WordPress-এর কার্যক্রমকে বর্ধিত বা কাস্টমাইজ করতে সহায়তা করে। তবে, অ্যাকশন হুকস এবং ফিল্টার হুকস-এর কাজ এবং ব্যবহার ভিন্ন।


1. অ্যাকশন হুকস (Action Hooks)

অ্যাকশন হুকস এমন ফাংশন যা একটি নির্দিষ্ট সময়ে কোড চালানোর জন্য ব্যবহৃত হয়। আপনি যখন কোনো নির্দিষ্ট কাজ বা কার্যকলাপ সম্পন্ন করতে চান, তখন আপনি অ্যাকশন হুক ব্যবহার করেন। একে "কাজ করার জন্য" বা "অ্যাকশন সম্পাদনের জন্য" ব্যবহৃত হুক বলা যেতে পারে।

কিভাবে কাজ করে:

অ্যাকশন হুক নির্দিষ্ট একটি পয়েন্টে কোড চালানোর সুযোগ দেয়। যখন WordPress কোর কোড বা থিমের কোনো ফাংশন সেই হুকের মাধ্যমে "এক্সিকিউট" হয়, তখন আপনি আপনার কাস্টম ফাংশন বা কোড চালাতে পারেন।

উদাহরণ:

// wp_footer হুক ব্যবহার করে একটি কাস্টম ফাংশন যোগ করা
function my_custom_footer_content() {
    echo '<p>এটি আমার কাস্টম ফুটার কন্টেন্ট</p>';
}
add_action('wp_footer', 'my_custom_footer_content');

উপরের কোডে wp_footer হুকের মাধ্যমে WordPress সাইটের ফুটারে একটি কাস্টম প্যারাগ্রাফ যোগ করা হয়েছে। এই ফাংশনটি তখন কার্যকর হবে যখন WordPress wp_footer হুকটি কল করবে।

অ্যাকশন হুকসের কিছু উদাহরণ:

  • wp_head: সাইটের হেড সেকশনে কাস্টম কোড যুক্ত করতে।
  • wp_footer: সাইটের ফুটার সেকশনে কাস্টম কোড যুক্ত করতে।
  • save_post: যখন কোনো পোস্ট সংরক্ষণ হয়।
  • user_register: যখন নতুন ব্যবহারকারী নিবন্ধিত হয়।

2. ফিল্টার হুকস (Filter Hooks)

ফিল্টার হুকস হল এমন ফাংশন যা ডেটাকে পরিবর্তন বা প্রক্রিয়া করতে ব্যবহৃত হয়। আপনি যখন কোনো ডেটা, কনটেন্ট বা ভেরিয়েবল পরিবর্তন করতে চান, তখন আপনি ফিল্টার হুক ব্যবহার করবেন। একে "ডেটা পরিবর্তন" করার জন্য ব্যবহৃত হুক বলা যেতে পারে।

কিভাবে কাজ করে:

ফিল্টার হুকের মাধ্যমে আপনি কোনো ডেটা বা কনটেন্টকে পরিবর্তন করে তারপর সেখান থেকে ফিরিয়ে দিতে পারেন। এর মানে হল যে, আপনি কাস্টম কোডের মাধ্যমে কোন কিছু পরিবর্তন করবেন এবং তারপর সেই পরিবর্তিত ডেটা WordPress-এর কোর প্রক্রিয়ার মধ্যে পাঠিয়ে দেবেন।

উদাহরণ:

// the_content ফিল্টার ব্যবহার করে পোস্টের কন্টেন্টে কাস্টম টেক্সট যোগ করা
function my_custom_content($content) {
    if (is_single()) {
        $content .= '<p>এটি একটি কাস্টম প্যারাগ্রাফ যা পোস্টের শেষে যোগ করা হয়েছে।</p>';
    }
    return $content;
}
add_filter('the_content', 'my_custom_content');

এখানে the_content ফিল্টার ব্যবহার করা হয়েছে, যা একক পোস্টের কন্টেন্টে কাস্টম টেক্সট যোগ করে। ফিল্টার হুকের মাধ্যমে আপনি মূল কন্টেন্ট পরিবর্তন করছেন এবং তারপর সেটি রিটার্ন করছেন।

ফিল্টার হুকসের কিছু উদাহরণ:

  • the_content: পোস্টের কন্টেন্ট পরিবর্তন করার জন্য।
  • the_title: পোস্ট বা পেজের শিরোনাম পরিবর্তন করতে।
  • excerpt_length: এক্সসার্প্টের দৈর্ঘ্য পরিবর্তন করতে।
  • widget_title: উইজেটের শিরোনাম পরিবর্তন করতে।

3. অ্যাকশন হুকস এবং ফিল্টার হুকস এর পার্থক্য

বৈশিষ্ট্যঅ্যাকশন হুকসফিল্টার হুকস
কাজকোনো নির্দিষ্ট কাজ বা কার্যকলাপ সম্পন্ন করতে ব্যবহৃত হয়।ডেটা বা কনটেন্ট পরিবর্তন করতে ব্যবহৃত হয়।
কোডের আউটপুটঅ্যাকশন হুকস কোডের আউটপুট তৈরি করে না, বরং কার্যক্রম সম্পন্ন করে।ফিল্টার হুকস ডেটা বা কনটেন্ট পরিবর্তন করে এবং তারপর তা ফিরিয়ে দেয়।
ব্যবহারসাইটের কোনো নির্দিষ্ট পয়েন্টে কোড চালানোর জন্য ব্যবহৃত হয়।ডেটা বা কনটেন্টের মান পরিবর্তন করার জন্য ব্যবহৃত হয়।
ফাংশন কল করার সময়কাজের পরিপ্রেক্ষিতে (যেমন, পেজ লোড, পোস্ট সেভ ইত্যাদি) কার্যকর হয়।ডেটা বা কনটেন্ট প্রসেস করার সময় কার্যকর হয়।
উদাহরণwp_footer, save_post, user_registerthe_content, the_title, excerpt_length

অ্যাকশন হুকস এবং ফিল্টার হুকস উভয়ই WordPress প্লাগইন বা থিম ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে। অ্যাকশন হুকস ব্যবহৃত হয় কোনো কাজ সম্পন্ন করতে এবং ফিল্টার হুকস ব্যবহৃত হয় ডেটা পরিবর্তন করতে। এই দুটি হুকের সঠিক ব্যবহার আপনার WordPress সাইটের কার্যকারিতা কাস্টমাইজ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...