web-dev-qa-db-fra.com

Traçage de la vie d'une requête

Je ne trouve pas de documentation à ce sujet - mais existe-t-il un moyen de voir comment une requête peut rebondir d'un filtre à l'autre? J'ai une liste des wp_filters possibles et leur pertinence, mais je ne peux pas déterminer le résultat d'une requête que je fais.

Voici les bases - j'essaie d'utiliser le plug-in Relevanssi avec WooCommerce et le thème Vintage, en effectuant une recherche dans des champs personnalisés. Je peux voir que la requête retourne correctement avant d'être affichée. juste avant qu'il ne soit affiché, tous les messages sont supprimés.

4
grimmwerks

Eh bien, vous pouvez essayer d’exécuter debug_backtrace(); sur votre fonction.

Par exemple:

function wpse_82183_debug( $query ) {
    //your query goes here, this is just a basic one
    if ( $query->is_home() && $query->is_main_query() ) {
         $query->set( 'posts_per_page', 1 );

        //magic happens here
        var_dump(debug_backtrace());
    }
}
add_action( 'pre_get_posts', 'wpse_82183_debug' );

Il existe également un certain nombre de plugins qui aident à comprendre des choses,

J'ai récemment fait cette liste: http://wycks.github.com/WordPress-Gear/ (cliquez sur les outils de débogage)

Jettes un coup d'oeil à :

3
Wyck