Cum pot vedea toate acțiunile atașate unui hook "add_action"?

30 nov. 2011, 00:18:58
Vizualizări: 26.8K
Voturi: 24

Lucrez cu bara de administrare și încerc să depanez unele dintre meniuri și prioritățile lor.

Știu că mai multe callback-uri sunt legate de acțiuni, cum ar fi acesta:

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

Cum pot vedea ce este pregătit să fie apelat când un hook precum admin_bar_menu este declanșat?

2
Comentarii

Conectează-te la acțiunea de shutdown și afișează variabila globală $wp_filters sau ceva similar? .. chiar acum nu am o instalare funcțională de WP pentru a spune cu siguranță... (dar știu că există o variabilă globală cu filtre și/sau acțiuni).. doar un indiciu.. ;)

t31os t31os
30 nov. 2011 00:56:59

super - doar că trebuie să fie singular $wp_filter

cwd cwd
30 nov. 2011 06:02:25
Toate răspunsurile la întrebare 2
6
38

Puteți vedea lista detaliată a hook-urilor folosind acest fragment de cod:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
30 nov. 2011 03:20:44
Comentarii

aproape corect. trebuie să fie $wp_filter la singular. mulțumesc.

cwd cwd
30 nov. 2011 06:02:46

Corect, răspuns actualizat.

Anh Tran Anh Tran
1 dec. 2011 05:56:21

Există vreun loc simplu unde acest lucru poate fi plasat pentru a fi testat? Îmi dau seama că este destul de veche, dar cineva?

derickito derickito
1 feb. 2013 01:55:34

Puteți să-l plasați în header sau footer, folosind hook-urile wp_head, wp_footer sau shutdown. Notă: dacă nu doriți ca utilizatorii să vadă aceste informații de debug, ar trebui să verificați permisiunile utilizatorului cu if ( current_user_can( 'manage_options' ) ) {...}

Anh Tran Anh Tran
1 feb. 2013 04:03:55

Eu folosesc câteva funcții pentru a formata mai frumos. Util dacă îl folosiți des pentru depanare și doriți să vedeți informațiile mai rapid. Iată un gist.

J.D. J.D.
6 iun. 2014 18:01:13

Răspuns bun! Mulțumesc mult. Tocmai am adăugat tag-uri <pre> pentru a formata mai frumos și am reușit să găsesc ceea ce căutam.

Self Designs Self Designs
27 nov. 2017 11:27:27
Arată celelalte 1 comentarii
0

O listă de funcții callback:

// listă funcții callback
    $hook_name = 'admin_bar_menu';
    global $wp_filter;
    echo '<h2>  Nume hook: '.  $hook_name . '</h2> ';
    if( isset( $wp_filter[$hook_name]->callbacks )){
        if (is_array($wp_filter[$hook_name]->callbacks )){
        echo '<h2>funcții callback > argumente acceptate </h2>';
            foreach(  $wp_filter[$hook_name]->callbacks as $item){
                if ( is_array( $item)){
                    foreach ( $item as $subitem){
                        echo '<P>'.  $subitem['function'].' '.$subitem['accepted_args'] . '</P>';
                    }
                    
                }
            }
    }}
15 iul. 2022 12:42:19