Quando você pode obter o ID da página atual e inicializar os ganchos logo após?

4

Estou desenvolvendo um plug-in e preciso saber em qual página o usuário está e, em seguida, adicionar ganchos e filtros específicos para essa página.
E meu problema é que is_page() e the_ID() não funcionam fora de wp , wp_loaded , init actions, mas se eu usar essas ações, não consigo inicializar os ganchos porque eles funcionam corretamente eles devem ser adicionados antes dessas ações.
Então, minha pergunta é, existe algum gancho do qual eu possa chamar the_ID() , obter um resultado adequado e então adicionar outros ganchos para essa página? Ou é possível apenas usando $_SERVER['REQUEST_URI'] ? Do PHP?

    
por Danil Solodunov 28.08.2015 / 09:35

1 resposta

4

O gancho seguro mais antigo para obter informações de postagem é o template_redirect hook. Todos os ganchos em questão são executados antes do Wordpress ter configurado pós-dados, portanto, qualquer informação de postagem ainda não está disponível nesse ponto.

Os globais como $wp_query e $post ainda não contêm dados, é por isso que seus esforços não retornam nada.

EDITAR

Informação extra como comentário por @TheDeadMedic

  

Na verdade, wp é um gancho anterior e ainda seguro - apenas use get_queried_object() em vez de confiar em $post global

    
por Pieter Goosen 28.08.2015 / 10:46