कोई सीमा नहीं है और कोई प्रदर्शन दंड नहीं है। यह समझने के लिए कि, आपको यह समझने की आवश्यकता है कि WP पारिस्थितिकी तंत्र में सभी हुक कैसे संग्रहीत हैं।
सबसे पहले आपको यह समझने की आवश्यकता है कि सभी हुक कहाँ संग्रहीत हैं और वे इसे कैसे करते हैं। फ़िल्टर और कार्यों के लिए सभी हुक को वैश्विक चर में संग्रहीत किया जाता है 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'
।
तो आप देख सकते हैं कि कोई सीमा और दंड नहीं है और आप किसी भी मूल्य का उपयोग कर सकते हैं जो आपके PHP वातावरण द्वारा संबद्ध सरणी के लिए एक कुंजी के रूप में स्वीकार्य है।