Mi add_action (wp_footer, 'method') no se está ejecutando

15 jun 2015, 16:36:40
Vistas: 33.7K
Votos: 6

En mi archivo functions.php del tema he puesto:

add_action('wp_footer', 'method');

function method()
{
echo "this is being called";
die();
}

Mi archivo footer.php de WordPress se ve así:

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

¿Cuál podría ser la razón por la que mi hook add_action no se está ejecutando?

Puedo proporcionar código o información adicional si es necesario.

EDICIÓN:

En lugar de die() si hago echo de un script, no aparecerá en el footer de las páginas

add_action('wp_footer', 'method');

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

¿por qué estás usando die()? quizás ese sea tu problema.

KnightHawk0811 KnightHawk0811
15 jun 2015 16:40:46

Quiero ver si se está llamando. Si pongo echo '<script>..</script>', lo guardo y reviso la página, no encuentro el script en el footer

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

Estoy bastante seguro de que KnightHawk tiene razón. Probablemente estás terminando la aplicación antes de que genere la salida.

jdm2112 jdm2112
15 jun 2015 16:43:23

Me disculpo. die() fue un mal ejemplo

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

¿Lo estás revisando en el Escritorio?? (probablemente no lo estás haciendo :) ). Si es así, usa el hook admin_footer para ello.

Domain Domain
15 jun 2015 16:56:59

@WisdmLabs Reemplacé wp_footer con admin_footer y funcionó, así que puedes poner eso como respuesta y la aceptaré. ¿Hay alguna desventaja en esto?

También, desde el principio lo estaba revisando en el Escritorio

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

@BDillan Feliz de ayudarte. No hay inconvenientes en esto. He añadido mi respuesta. :)

Domain Domain
16 jun 2015 10:24:15
Mostrar los 2 comentarios restantes
Todas las respuestas a la pregunta 2
1
12

En WordPress, los hooks del footer son diferentes para el back-end (panel de administración) y el front-end.

En el panel de administración se utiliza el hook "admin_footer".

En el front-end se utiliza el hook "wp_footer".

16 jun 2015 10:22:05
Comentarios

¡Argh, esto parece tan fácil y aun así no lo recordé! Gracias. ¿No puedo votar 3 o 4 veces? :D :D

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

Con un nombre de función tan genérico como method() podría ocurrir una colisión. Intenta usar algo un poco más único que eso. Además, si tienes acceso al servidor también podrías imprimirlo en el registro de errores para no tener que preocuparte cuando la página se esté renderizando.

15 jun 2015 17:47:38