Como posso determinar quais arquivos php estão sendo chamados por uma determinada página WP?

Gostaria de depurar algumas funcionalidades do WordPress, mas, para isso, preciso saber onde encontrar o arquivo php que está executando em uma determinada página. Como posso configurar algo que me dirá quais arquivos php (ou funções, objects) estão sendo chamados para gerar uma determinada página? Estou usando uma quantidade ridícula de plugins, e eu tenho uma estrutura de tema complicada, então não é realmente prático inserir mensagens de debugging em cada arquivo php que tenho, como a resposta a esta pergunta sugere.

Solutions Collecting From Web of "Como posso determinar quais arquivos php estão sendo chamados por uma determinada página WP?"

Existe uma function PHP nativa get_included_files() para isso.

Basta anexá-lo a uma ação no gancho de onde você quer conhecê-lo. O primeiro é muplugins_loaded e o último access é shutdown .

 add_action( 'muplugins_loaded', function() { $files = get_included_files(); foreach ( $files as $f ) echo $f.'
'; // or... var_dump( $files ); }

Não tenho certeza se houver uma resposta genérica a esta pergunta, mas o meu conselho seria:

  1. Ativar debugging
  2. Aprenda a dirigir o grep
  3. Execute debug_backtrace() para obter um histórico mais detalhado do que ocorreu até algum ponto em uma carga de página ou chamada de function – var_dump(debug_backtrace());