¿Cuándo puede obtener la ID de la página actual e inicializar los ganchos justo después?

4

Estoy desarrollando un complemento y necesito saber en qué página está el usuario y luego agregar enlaces y filtros específicos para esa página.
Y mi problema es que las acciones is_page() y the_ID() no funcionan fuera de las acciones wp , wp_loaded , init , pero si uso estas acciones, no puedo inicializar los ganchos porque para que funcionen correctamente deben agregarse antes de esas acciones.
Entonces, mi pregunta es: ¿hay algún gancho de la bruja al que pueda llamar the_ID() , obtenga un resultado adecuado y luego agregue otros ganchos para esa página? ¿O es posible solo utilizando PHP $_SERVER['REQUEST_URI'] ?

    
pregunta Danil Solodunov 28.08.2015 - 09:35

1 respuesta

4

El primer enlace seguro para obtener información de la publicación es el template_redirect hook. Todos los enlaces en cuestión se ejecutan antes de que Wordpress haya configurado la configuración de datos post, por lo que cualquier información de publicación aún no estará disponible en ese momento.

Los globales como $wp_query y $post aún no contendrán datos, es por eso que sus esfuerzos no devuelven nada.

EDITAR

Información adicional según el comentario de @TheDeadMedic

  

En realidad, wp es un gancho anterior, aún seguro - solo asegúrate de usar get_queried_object() en lugar de confiar en $post global

    
respondido por el Pieter Goosen 28.08.2015 - 10:46

Lea otras preguntas en las etiquetas