Obrigado por mencionar o Query Monitor. Parece ser um plugin útil neste caso.
DAH
@kraftner obrigado pela atualização, eu sempre planejei (mas esqueci) de vincular diretamente a história como uma fonte adequada, obviamente, minha busca por Sherlock Holmes não era ótima na época ;-)
birgire
1
Gostei da citação e queria ver mais contexto. E como eu já tinha o link para mim, por que não apenas atualizar aqui também. :)
kraftner
1
Mais de 4 anos postar e ainda útil. Muito obrigado!
Obrigado @birgire pela boa resposta. Acrescentarei a isso, muplugins_loadedàs vezes não é acionado, então usarei plugins_loadedcomo o primeiro gancho (mas, naquele momento, a autorização do usuário ainda não foi concluída. Se você deseja verificar a autorização do usuário, inité o mais antigo). ..
ps existem excelentes plugins:
1) Monitor de consulta - Você pode ver tudo o que acontece no carregamento da página, ou seja, a duração de cada função executada e muito mais (veja todas as capturas de tela na página do plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) ganchos de depuração ( ações ) executam a lista em seu site.
b) Veja a duração de cada ação (não funciona):
Não há duas solicitações exatamente iguais. Uma maneira rápida e suja (mas muito precisa) de descobrir o que está acontecendo é adicionar temporariamente uma linha ao início da do_actionfunção na wp-includes/plugin.phpqual registra o $tag, por exemplo:
Respostas:
Então, vamos reunir alguns dados reais de uma instalação sem plug-ins e o tema TwentyTwelve ativado com apenas um único widget de texto.
Para a página inicial, as seguintes
do_action
chamadas são feitas na seguinte ordem:Se você quiser verificar a ordem das ações e quantas vezes cada uma delas foi acionada, poderá usar, por exemplo:
ou esta versão prettified:
para obter a seguinte lista:
PS: Você também deve conferir o ótimo plugin Query Monitor de John Blackbourn. (Eu não estou relacionado a este plugin)
fonte
Aqui está o gráfico de carregamento do WordPress
→ Fonte por @Rarst
fonte
Solução encontrada!
Obrigado @birgire pela boa resposta. Acrescentarei a isso,
muplugins_loaded
às vezes não é acionado, então usareiplugins_loaded
como o primeiro gancho (mas, naquele momento, a autorização do usuário ainda não foi concluída. Se você deseja verificar a autorização do usuário,init
é o mais antigo). ..ps existem excelentes plugins:
1) Monitor de consulta - Você pode ver tudo o que acontece no carregamento da página, ou seja, a duração de cada função executada e muito mais (veja todas as capturas de tela na página do plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) ganchos de depuração ( ações ) executam a lista em seu site.
b) Veja a duração de cada ação (não funciona):
fonte
Não há duas solicitações exatamente iguais. Uma maneira rápida e suja (mas muito precisa) de descobrir o que está acontecendo é adicionar temporariamente uma linha ao início da
do_action
função nawp-includes/plugin.php
qual registra o$tag
, por exemplo:fonte
A sequência básica também pode ser encontrada nos documentos oficiais:
https://codex.wordpress.org/Plugin_API/Action_Reference
fonte