Viele Haken:
add_action('thesis_hook_after_comment', 'pj_time');
add_action('thesis_hook_after_comments', 'pj_time');
add_action('thesis_hook_after_comment_box', 'pj_time');
add_action('thesis_hook_after_comment_meta', 'pj_time');
add_action('thesis_hook_after_content', 'pj_time');
add_action('thesis_hook_after_content_area', 'pj_time');
add_action('thesis_hook_after_content_box', 'pj_time');
add_action('thesis_hook_after_footer', 'pj_time');
add_action('thesis_hook_after_header', 'pj_time');
add_action('thesis_hook_after_headline', 'pj_time');
// etc.
Wie kann man function pj_time()
wissen, welcher Haken es genannt hat? Gibt es eine globale Variable oder etwas, das mir sagt, an welchem Haken wir sind? Pj_time () könnte also etwas ausgeben wie: "Der Hook (Name des Hooks hier) rockt."
Ich weiß auch nicht, in welcher Reihenfolge die Hooks heißen, sie sind hier nur in alphabetischer Reihenfolge. Andernfalls könnte ich einen Zähler verwenden, um herauszufinden, wie viele Haken wir bisher gemacht haben, und den Namen des Hakens auf diese Weise bestimmen.
Ich möchte also wissen, ob es möglich ist, den Namen des Hakens zu erhalten. Vielen Dank.
Antworten:
Einfacher als ich dachte ;-)
http://codex.wordpress.org/Function_Reference/current_filter
quelle
remove_function( current_filter(), __FUNCTION__ );
undremove_function( current_filter(), array( $this, __FUNCTION__ ) );
. Das einzige Problem ist, dass Sie die Priorität trotzdem extrahieren müssen, wenn dies nicht der Fall ist10
.