Existe um fluxograma para a sequência de carregamento do WordPress?

58

Assim, como o WP deve carregar uma série de arquivos de,

index.php -> ... -> wp-header.php -> ... ->functions.php

... e assim por diante na execução.

Também deve haver um fluxograma semelhante para chamadas de funções, condicionais e outros durante a execução. Esses fluxogramas estão disponíveis em algum lugar?

atraso
fonte

Respostas:

96

Além do link fornecido por Rohit Pande,

Há também essas explicações bastante detalhadas encontradas em,

Parte 1

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-2315/

Parte 2

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-part-2-2437/

O que também inclui alguns diagramas / fluxogramas.

insira a descrição da imagem aqui

e...

insira a descrição da imagem aqui

Este também é apenas o começo do entendimento do processo de inicialização do WordPress, no qual também deve incluir informações sobre a hierarquia do modelo, bem como a inspeção de quais ganchos são disparados em quais páginas e quando. Combinados, você pode desenvolver uma compreensão bastante profunda do que está acontecendo e de onde!


Ou este fluxograma da Rarst, como visto nesta pergunta

insira a descrição da imagem aqui


Execute seus próprios backtraces ....

insira a descrição da imagem aqui

Como...?

  1. http://www.php.net/manual/en/function.debug-backtrace.php
  2. http://queryposts.com/function/wp_debug_backtrace_summary/

... na sua forma mais básica.

Mais...

I can not vouch for the above four links specifically, however they are additional material which supports this question that you or others may find useful.


Ainda mais...

Deseja ver quais ações são acionadas durante uma solicitação? Dê uma olhada neste plugin do Toscho ,

insira a descrição da imagem aqui

Deseja ver o que é viciado e onde com que prioridade? Dê uma olhada neste plugin da Rarst ,

insira a descrição da imagem aqui

Muito útil para quando você quer saber onde os ganchos internos e personalizados estão dentro da cadeia de prioridades.

E há também este plugin da Kaiser ,

Only one screenshot of several, rest can be found on GitHub Repo link

insira a descrição da imagem aqui


Também há um fluxograma explicando o processo de consulta e o que usar quando ajudará a complementar esta pergunta,

Pergunta e resposta da fonte original aqui , fluxograma da Rarst .

This flowchart and Q&A I can vouch for.

insira a descrição da imagem aqui

(clicar na imagem o levará diretamente ao tópico de perguntas e respostas para obter mais informações).


NOTA

Uma coisa é olhar para um fluxograma, que é muito útil no que diz respeito à visualização do processo de inicialização e aos links acima para esse tópico fazer alguma justiça, mas como desenvolvedor do WordPress, quando você estiver no meio das coisas "em desenvolvimento" , você deseja usar outras ferramentas de depuração que ajudam a visualizar e entender o que está acontecendo durante algumas dessas solicitações. Acredito que tudo o que foi mencionado acima anda de mãos dadas.

Essas não são as ÚNICAS ferramentas disponíveis, nem os únicos métodos para obter dados valiosos durante os processos de inicialização / solicitação, mas são uma seleção do que eu uso. Sinta-se livre para adicionar mais!

HIERARQUIA MODELO

Você também pode interagir com este diagrama. Clicar na imagem o levará diretamente ao Manual do Tema do WordPress para obter mais informações.

#changelog: 04/10/12 added flow chart from Rarst / "Make sense of WP core load"

Adão
fonte
Dica pequena, muitas dessas funções diferentes, plugins são funcionalidades do plug-in Debug Objects . Talvez isso ajude a entender como o WP funciona.
bueltge
4

Não é exatamente a visão diagramática, mas posso fornecer a visualização da descrição dessa maneira . Tente. Isso pode ser útil para sua pergunta.

Rohit Pande
fonte
-1

Suponho que o serviço Reconhecedor o ajude. Ele cria um diagrama de seqüência do log de rastreamento do depurador Xdebug , que exibe a ordem das chamadas, argumentos, a linha em que a chamada foi recebida ...

Kattlet
fonte
php-recognizer.ru não está mais funcionando
mmm