Depois que a solução para essa pergunta foi iniciar uma função antes que a init
açã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?
Depois que a solução para essa pergunta foi iniciar uma função antes que a init
açã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?
Respostas:
muplugins_loaded
é o gancho mais antigo.
Dependendo da sua configuração do wordpress, você pode não ter nenhum plug-in no
MU_PLUGINS
diretório. Nesse caso, este gancho pode não disparar.
O próximo melhor gancho para acionar é plugins_loaded
.
RECURSOS
plugins_loaded
e after_setup_theme
são os primeiros apropriados para plugins e temas normais de acordo.
muplugins_loaded
açã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.
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.
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 .