Rastreando a vida de uma consulta

4

Não consigo encontrar documentação sobre isso, mas existe uma maneira de ver como uma consulta pode mudar de um filtro para outro? Eu tenho uma lista de possíveis wp_filters e sua relevância, mas não posso determinar o que está acontecendo com uma consulta que estou fazendo.

Aqui estão as noções básicas - estou tentando usar o plug-in Relevanssi com o WooCommerce e o tema Vintage, pesquisando em campos personalizados. Eu posso ver que a consulta está retornando corretamente antes de ser exibida; Pouco antes de ser exibido, todos os posts são removidos.

    
por grimmwerks 18.01.2013 / 17:53

1 resposta

3

Bem, você pode tentar executar debug_backtrace(); em sua função.

Por exemplo:

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' );

Existem também vários plugins que ajudam a descobrir coisas,

Recentemente, criei esta lista: enlace (clique em ferramentas de depuração)

Dê uma olhada:

por Wyck 18.01.2013 / 19:59