मैं "add_action" हुक से जुड़ी सभी क्रियाओं को कैसे देख सकता हूं?


16

मैं एडमिन बार के साथ काम कर रहा हूं और कुछ मेन्यू और उनकी प्राथमिकताओं को डिबग करने की कोशिश कर रहा हूं।

मुझे पता है कि कई कॉलबैक कार्यों के लिए बाध्य हैं, जैसे कि यह एक:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

मैं कैसे देख सकता हूँ कि जब एक हुक admin_bar_menuको बुलाया जाता है तो उसे क्या कहा जाता है?


शटडाउन कार्रवाई पर हुक और $wp_filtersवैश्विक या समान प्रिंट ? .. अनुपस्थित में कहने के लिए अभी एक काम करने वाला WP स्थापित नहीं किया गया है ... (लेकिन मुझे पता है कि फिल्टर और / या कार्यों के साथ एक वैश्विक है) .. बस एक सूचक ..;)
t31os

भयानक - बस इसे विलक्षण होने की आवश्यकता है$wp_filter
cwd

जवाबों:


27

आप इस स्निपेट का उपयोग करके हुक की विस्तृत सूची देख सकते हैं:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );

लगभग सही। $wp_filterविलक्षण होना चाहिए । धन्यवाद।
cwd 30'11

ठीक है, उत्तर अपडेट किया गया।
आह ट्रान

क्या कोई आसान जगह है जिसे यह रखा जा सकता है ताकि इसका परीक्षण किया जा सके? मुझे एहसास है कि यह बहुत पुराना है, लेकिन किसी को भी?
डेरिकिटो

1
आप इसे हेडर या फुटर में डाल सकते हैं, उपयोग कर सकते हैं wp_head, wp_footerया shutdownहुक कर सकते हैं। नोट: यदि आप चाहते हैं कि उपयोगकर्ता इस डिबग जानकारी को न देखें, तो आपको उपयोगकर्ता की अनुमति की जांच करनी चाहिएif ( current_user_can( 'manage_options' ) ) {...}
Anh Tran

मैं कुछ कार्यों का उपयोग इसे अधिक अच्छी तरह से प्रारूपित करने के लिए करता हूं। उपयोगी है अगर आप इसे डिबगिंग के लिए अक्सर उपयोग करते हैं और जानकारी को जल्दी देखना चाहते हैं। यहाँ एक जिस्ट है
JD
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.