एक दिलचस्प दृष्टिकोण निष्पादन के अनुक्रम में एक फ़ाइल के सभी हुक को सूचीबद्ध करना होगा।
add_action( 'all', '_20161224_printer' );
function _20161224_printer( $r ){
$line = microtime(true)*10000 . ' ' . $r . "\n";
$fp = fopen( ABSPATH . 'hooks.txt', 'a+');
fwrite($fp, $line);
fclose($fp);
}
और आपको इस तरह आउटपुट मिलेगा:
14825992300742 pre_option_blog_charset
14825992300743 option_blog_charset
14825992300743 plugins_loaded
14825992300744 load_default_widgets
14825992300745 load_default_embeds
14825992300745 wp_audio_extensions
14825992300745 wp_audio_embed_handler
14825992300746 wp_video_extensions
14825992300746 wp_video_embed_handler
14825992300746 sanitize_comment_cookies
14825992300747 pre_option_permalink_structure
14825992300747 option_permalink_structure
14825992300748 pre_option_wp_user_roles
14825992300748 option_wp_user_roles
14825992300749 wp_roles_init
14825992300749 setup_theme
14825992300749 pre_option_template
14825992300750 option_template
14825992300750 template
14825992300750 theme_root
14825992300751 template_directory
14825992300751 pre_option_stylesheet
14825992300751 option_stylesheet
14825992300751 stylesheet
14825992300752 theme_root
14825992300752 stylesheet_directory
14825992300752 pre_option_WPLANG
14825992300753 query
14825992300754 default_option_WPLANG
14825992300755 locale
14825992300755 override_unload_textdomain
14825992300755 unload_textdomain
14825992300755 override_load_textdomain
14825992300756 load_textdomain
14825992300756 load_textdomain_mofile
14825992300756 locale
...
many many more action hooks
...
14825992302886 wp_parse_str
14825992302886 nonce_life
14825992302886 salt
14825992302886 wp_parse_str
14825992302887 esc_html
14825992302887 logout_url
14825992302887 clean_url
14825992302887 gettext
14825992302887 wp_after_admin_bar_render
14825992302888 pre_option_template
14825992302888 option_template
14825992302888 template
14825992302888 theme_root
14825992302888 template_directory
14825992302889 parent_theme_file_path
14825992302889 shutdown
पूरी सूची पर ध्यान दें कि प्रति डब्ल्यूएसओ पोस्ट में 30.000 वर्ण सीमा फिट नहीं हो सकती है, इसलिए मैंने कई कार्रवाई हुक हटा दिए हैं।
उपरोक्त कोड को एक प्लगइन के अंदर रखें। यदि आप ऐसा करते हैं, तो थीम से functions.php
आप पकड़ नहीं पाएंगे plugins_loaded
। एक और सबूत प्लगइन्स विषय से पहले लोड किए जाते हैं।
इस चेक के संभावित उपहार कई हैं, लेकिन कृपया ध्यान दें कि अलग-अलग पृष्ठ टेम्पलेट्स के लिए आउटपुट अलग-अलग होंगे, जिन्हें आप कॉल करेंगे, या यदि आप डैशबोर्ड में हैं।
मैंने बस इसे /?p=1
हैलो वर्ल्ड पेज से बुलाया है ।
यदि आपके पास एक भी प्लगइन सक्रिय नहीं है, तो आप इस कोड को mu-plugins
फ़ोल्डर में रख सकते हैं ।
WP FS API का उपयोग करना बेहतर हो सकता है , लेकिन यह तरीका वास्तव में संक्षिप्त है।