La mia add_action (wp_footer, 'method') non viene chiamata?

15 giu 2015, 16:36:40
Visualizzazioni: 33.7K
Voti: 6

Nel file functions.php del mio tema ho inserito:

add_action('wp_footer', 'method');

function method()
{
echo "questa viene chiamata";
die();
}

Il mio file footer.php di WordPress appare così:

<?php wp_footer(); ?>
</body>
</html>

Quale potrebbe essere il motivo per cui il mio hook add_action non viene chiamato?

Posso fornire codice o informazioni aggiuntive se necessario.

MODIFICA:

Invece di die() se faccio l'echo di uno script non apparirà nel footer delle pagine

add_action('wp_footer', 'method');

function method()
{
echo "<script>...</script>";
}
7
Commenti

perché stai usando die()? forse quello è il tuo problema.

KnightHawk0811 KnightHawk0811
15 giu 2015 16:40:46

Voglio verificare se viene chiamato. Se inserisco echo '<script>..</script>', lo salvo e ispeziono la pagina non trovo lo script nel footer

Sad CRUD Developer Sad CRUD Developer
15 giu 2015 16:42:43

Sono abbastanza sicuro che KnightHawk abbia ragione. Probabilmente stai terminando l'applicazione prima che generi l'output.

jdm2112 jdm2112
15 giu 2015 16:43:23

Mi scuso. die() era un cattivo esempio

Sad CRUD Developer Sad CRUD Developer
15 giu 2015 16:46:07

Lo stai verificando nella Dashboard?? (probabilmente no :) ). Se sì, usa l'hook admin_footer per questo.

Domain Domain
15 giu 2015 16:56:59

@WisdmLabs Ho sostituito wp_footer con admin_footer e ha funzionato, quindi puoi proporlo come risposta e io la accetterò. Ci sono degli svantaggi in questo approccio?

Inoltre, stavo già verificando nella dashboard inizialmente

Sad CRUD Developer Sad CRUD Developer
15 giu 2015 17:45:08

@BDillan Felice di aiutarti. Non ci sono svantaggi in questo. Ho aggiunto la mia risposta. :)

Domain Domain
16 giu 2015 10:24:15
Mostra i restanti 2 commenti
Tutte le risposte alla domanda 2
1
12

In WordPress, gli hook per il footer sono diversi per il back-end (dashboard) e il front-end.

Nella Dashboard utilizza l'hook "admin_footer".

Nel Front-end utilizza l'hook "wp_footer".

16 giu 2015 10:22:05
Commenti

Accidenti, sembra così facile eppure non sono riuscito a ricordarlo! Grazie. Non posso votare positivamente 3 o 4 volte? :D :D

Erenor Paz Erenor Paz
18 nov 2016 17:00:57
0

Con un nome di funzione così generico come method() potrebbe verificarsi una collisione. Prova a usare qualcosa di un po' più univoco. Inoltre, se hai accesso al server, potresti anche stamparlo nel log degli errori, così non devi preoccuparti quando la pagina viene renderizzata.

15 giu 2015 17:47:38