Qual é o gancho de ação mais antigo que você pode chamar?

14

Depois que a solução para essa pergunta foi iniciar uma função antes que a initação fosse acionada retirando a sequência de sua função, ele me fez pensar: existe mais cedo na sequência de carregamento do WP em que eu posso conectar uma função?

Leve Fuzz
fonte
Eu realmente gostaria que eles adicionassem uma chamada de plug-in antes que todo o sistema fosse carregado.
Xeoncross

Respostas:

14

muplugins_loaded é o gancho mais antigo.

Dependendo da sua configuração do wordpress, você pode não ter nenhum plug-in no MU_PLUGINSdiretório. Nesse caso, este gancho pode não disparar.

O próximo melhor gancho para acionar é plugins_loaded.

RECURSOS

  1. Codex WordPress - Lista de Referência de Ação
  2. P / R: Como obter a sequência de execução de gancho do WordPress?
  3. P / R: faça sentido do núcleo de carga do WP
jgraup
fonte
8
Sim, mas observe que ele é executado antes do carregamento de plug-ins e temas normais, por isso é um pouco inútil na prática. plugins_loadede after_setup_themesão os primeiros apropriados para plugins e temas normais de acordo.
Rarst
resposta atualizada. verifique a ação desejada com "Hooks run list" .
21415
1
Esta resposta contém algumas informações muito ruins. A muplugins_loadedação não é condicional a nada . Irá disparar. Se não houver mu-plugins, no entanto, não sei como você conseguiria que o código fosse executado antes do tempo suficiente para usar o gancho.
s_ha_dum
5

Para qualquer pessoa interessada em descobrir isso por conta própria, existe um plugin incrível chamado Query Monitor .

Instale e ative o plug-in (na instalação temporária ou na instalação do desenvolvedor, obviamente) e selecione o que deseja na lista suspensa.

insira a descrição da imagem aqui

Arun Basil Lal
fonte
0

Como mencionado em um comentário sobre a resposta aceita, o gancho muplugins_loaded não é condicional. Se você ler o código fonte, verá que ele sempre é acionado - pelo menos nas versões recentes do WordPress. De acordo com a documentação , também é o primeiro gancho disponível. No entanto, a menos que você esteja realmente escrevendo um plug-in obrigatório ou ativado pela rede, não faz muito sentido usá-lo, pois será acionado antes do carregamento do seu plugin ou tema .

Se você estiver escrevendo um plug-in, o plugins_loaded é o primeiro gancho de ação geral a ser usado.

Se você estiver adicionando código ao functions.php do seu tema, poderá usar o after_setup_theme .

Tomas Eklund
fonte