Funcția mea add_action (wp_footer, 'method') nu este apelată?

15 iun. 2015, 16:36:40
Vizualizări: 33.7K
Voturi: 6

În fișierul functions.php al temei mele am pus:

add_action('wp_footer', 'method');

function method()
{
echo "acest mesaj este apelat";
die();
}

Fișierul meu footer.php din WordPress arată astfel:

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

Care ar putea fi motivul pentru care hook-ul meu add_action nu este apelat?

Pot furniza cod sau informații suplimentare dacă este necesar.

EDITARE:

În loc de die() dacă încerc să afișez un script, acesta nu va apărea în footer-ul paginii

add_action('wp_footer', 'method');

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

de ce folosești die()? poate asta e problema ta.

KnightHawk0811 KnightHawk0811
15 iun. 2015 16:40:46

vreau să văd dacă este apelat. Dacă pun echo '<script>..</script>', salvez și inspectez pagina, nu găsesc script-ul în footer

Sad CRUD Developer Sad CRUD Developer
15 iun. 2015 16:42:43

Sunt sigur că KnightHawk are dreptate. Cel mai probabil oprești aplicația înainte să genereze output.

jdm2112 jdm2112
15 iun. 2015 16:43:23

Îmi cer scuze. die() a fost un exemplu prost

Sad CRUD Developer Sad CRUD Developer
15 iun. 2015 16:46:07

Verifici în Dashboard?? (probabil că nu :) ). Dacă da, folosește hook-ul admin_footer pentru asta.

Domain Domain
15 iun. 2015 16:56:59

@WisdmLabs Am înlocuit wp_footer cu admin_footer și a funcționat, așa că poți să pui asta ca răspuns și voi accepta. Există vreun dezavantaj la asta?

Și încă de la început verificam în dashboard

Sad CRUD Developer Sad CRUD Developer
15 iun. 2015 17:45:08

@BDillan Mă bucur să te ajut. Nu există dezavantaje în privința asta. Am adăugat răspunsul meu. :)

Domain Domain
16 iun. 2015 10:24:15
Arată celelalte 2 comentarii
Toate răspunsurile la întrebare 2
1
12

În WordPress, hook-urile din footer sunt diferite pentru back-end (panou de administrare) și front-end.

În Panoul de administrare folosiți hook-ul "admin_footer".

În Front-end folosiți hook-ul "wp_footer".

16 iun. 2015 10:22:05
Comentarii

Ah, pare atât de ușor și totuși am uitat! Mulțumesc. Nu pot să votez de 3 sau 4 ori? :D :D

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

Cu un nume de funcție atât de general precum method() ar putea apărea o coliziune. Încearcă să folosești ceva puțin mai unic decât asta. De asemenea, dacă ai acces la server, ai putea să-l afișezi în jurnalul de erori, astfel încât să nu trebuiască să-ți faci griji când pagina este randată.

15 iun. 2015 17:47:38