सभी पंजीकृत कार्यों की एक सूची प्राप्त करें


28

मैं एक प्लगइन डिबग करने की कोशिश कर रहा हूं जिसे मैंने विकसित नहीं किया है और मैं सभी पंजीकृत कार्यों को सूचीबद्ध करना चाहता हूं। मैंने यह SO थ्रेड पढ़ा है:

लेकिन यह एक हुक के लिए विशिष्ट है और यह फ़िल्टर के बारे में है, न कि क्रियाओं के बारे में ।

जैसे कोई चर है $wp_filterया कुछ और है?

जवाबों:


32

फिल्टर और क्रियाएं दोनों को हुक के लिए सौंपा गया है। हुक को सौंपे गए कार्यों को वैश्विक $wp_filterचर में संग्रहीत किया जाता है । तो आपको बस इतना करना है print_r

print_r($GLOBALS['wp_filter']);

पुनश्च। add_actionफ़ंक्शन add_filterकॉल करता है । और बाद वाला करता है $wp_filter[$tag][$priority][$idx]




नोट: आप सीधे इस कोड को functions.php में जोड़ सकते हैं, और आपको अपनी साइट पर डिबग दिखाई देगा:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );

अच्छा, लेकिन मैं उन्हें डिबग कहां कर सकता हूं? मैं जोड़ने की कोशिश की अगर (WP_DEBUG == सच) {वैश्विक $ wp_filter; print_r ($ wp_filter); } index.php nad में मुझे NULL
जैकर ओमरी

मेरा बुरा, वैश्विक $ wp_filter नहीं लिखना चाहिए;
जैकर ओमरी जूल

ठीक है, तो आपने काम किया है?
Krzysiek Dróżdż
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.