কোনও সীমাবদ্ধতা নেই এবং কার্য সম্পাদনের কোনও জরিমানা নেই। কেন তা বোঝার জন্য, আপনাকে বুঝতে হবে যে ডাব্লুপি বাস্তুতন্ত্রের সমস্ত হুক কীভাবে সংরক্ষণ করা হয়।
সবার আগে আপনাকে বুঝতে হবে যে সমস্ত হুকগুলি কোথায় সংরক্ষণ করা হয় এবং তারা কীভাবে তা করে। ফিল্টার এবং ক্রিয়াকলাপের সমস্ত হুক বিশ্বব্যাপী ভেরিয়েবল নামে সঞ্চিত থাকে wp_filter
, হ্যাঁ হ্যাঁ অ্যাকশন হুকগুলিও এই চলকটিতে সংরক্ষণ করা হয়। এই ভেরিয়েবলটি অ্যারে সম্পর্কিত, যেখানে কীটি ক্রিয়া বা ফিল্টারের নাম এবং মান হ'ল আর একটি মিশুক অ্যারে। উদাহরণস্বরূপ আসুন আমরা 'init' ক্রিয়াটি একবার দেখি, এই পর্যায়ে আমরা নীচের কাঠামোটি দেখতে পাব:
$wp_filter = array(
'init' => array(...),
);
এই সাব অ্যারেতে অ্যারে হিসাবে সংখ্যা কী এবং মান রয়েছে। সংখ্যার কীগুলি আমাদের অগ্রাধিকার। সংখ্যাসূচক কীগুলির সাথে যুক্ত অ্যারেগুলিতে একই অগ্রাধিকার সহ হুকের তালিকা থাকে। সুতরাং আমরা যদি কল করি add_action( 'init', 'wpse8170_my_first_init', 20 )
, তবে কল করুন add_action( 'init', 'wpse8170_my_second_init', 20 )
এবং শেষ পর্যন্ত কল করুন add_action( 'init', 'wpse8170_my_third_init', 10 )
, আমাদের উদাহরণটি দেখতে পাবেন:
$wp_filter = array(
'init' => array(
20 => array(
'wpse8170_my_first_init' => array(
'accepted_args' => 1, // the number of accepted arguments by your hook
'function' => 'wpse8170_my_first_init', // callback function
),
'wpse8170_my_second_init' => array(...),
),
10 => array(
'wpse8170_my_third_init' => array(...),
),
),
);
এখন যখন init
ক্রিয়াটি ট্রিগার করা হবে তখন সমস্ত হুকগুলি ksort
ফাংশনটির ব্যবহারের সাথে বাছাই করা হবে এবং আমাদের অ্যারে এখন দেখবে :
array(
10 => array(
'wpse8170_my_third_init' => array(...),
),
20 => array(
'wpse8170_my_first_init' => array(
'accepted_args' => 1, // the number of accepted arguments by your hook
'function' => 'wpse8170_my_first_init', // callback function
),
'wpse8170_my_second_init' => array(...),
),
),
এবং সমস্ত হুক এই কাতারে কার্যকর করা হবে: প্রথমে 'wpse8170_my_third_init'
, তারপরে 'wpse8170_my_first_init'
এবং শেষ পর্যন্ত 'wpse8170_my_second_init'
।
সুতরাং আপনি দেখতে পাচ্ছেন যে কোনও সীমাবদ্ধতা এবং জরিমানা নেই এবং আপনি এমন কোনও মান ব্যবহার করতে পারেন যা আপনার পিএইচপি এনভায়রনমেন্ট দ্বারা সম্পর্কিত অ্যারের জন্য কী হিসাবে গ্রহণযোগ্য।