web-dev-qa-db-fra.com

Obtenir le journal des appels de fonction/méthode effectués par do_action () lors de l'initialisation de WordPress

Puis-je obtenir un journal des appels de méthode effectués lorsque do_action( 'init') est déclenché?

1
Simon Cossar

Je ne crois pas qu'il y ait moyen de faire cela via un plugin (au moins d'une manière qui obtiendra environ 500 erreurs de type, c'est pourquoi j'ai initialement étudié cela), mais la section de code où le rappel de hook est appelé est dans wp-includes/plugin.php dans la fonction do_action:

https://github.com/WordPress/WordPress/blob/master/wp-includes/plugin.php#L453

Cela a été mis à jour un peu dans WP 4.7, mais si vous éditez temporairement autour de cette ligne, vous pouvez effectuer un certain débogage. Changement:

$wp_filter[ $tag ]->do_action( $args );

À

if($tag == "init") echo "Calling " . $args[0] . ".<br />";
$wp_filter[ $tag ]->do_action( $args );

Et cela devrait faire écho à quelques informations pour vous aider à savoir quels rappels sont appelés.

2
Jason Coleman