Ein interessanter Ansatz wäre, alle Hooks zu einer Datei in einer Ausführungssequenz aufzulisten.
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);
}
Und Sie erhalten die Ausgabe wie folgt:
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
Beachten Sie, dass die vollständige Liste einfach nicht der Beschränkung von 30.000 Zeichen pro WPSO-Post entsprechen konnte, sodass ich viele Aktions-Hooks entfernt habe.
Gib den obigen Code in ein Plugin ein. Wenn Sie das von den Themen tun, werden functions.php
Sie nicht fangen plugins_loaded
. Ein weiterer Beweis, dass die Plugins vor dem Theme geladen sind.
Die möglichen Vorteile dieser Überprüfung sind vielfältig. Beachten Sie jedoch, dass die Ausgabe für verschiedene Seitenvorlagen, die Sie aufrufen, oder wenn Sie sich in einem Dashboard befinden, unterschiedlich ist.
Ich habe das einfach von /?p=1
oder Hallo Welt Seite genannt.
Wenn Sie kein einziges Plugin aktiviert haben, können Sie diesen Code in einem mu-plugins
Ordner ablegen.
Es ist vielleicht besser, die WP FS-API zu verwenden , aber dieser Weg ist wirklich prägnant.