Cum să afișezi interogarea SQL care a fost executată?
Am dat peste o funcție în trecut care afișa exact codul SQL care a fost utilizat. Într-o buclă de exemplu, dar nu-mi amintesc.
Poate să-mi spună cineva care este acea funcție?

Salut @Keith Donegan:
Dacă am înțeles corect întrebarea ta, cred că asta este ceea ce cauți?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
este o variabilă globală care conține interogarea curentă executată de loop. Dacă rulezi codul de mai sus în orice moment în timp ce loop-ul este încă activ sau chiar imediat după loop, ar trebui să-ți afișeze SQL-ul din loop. Asigură-te doar că îl inspectezi înainte ca altceva să ruleze și să folosească din nou query_posts()
.

Cum să obții interogările din $wpdb
? $GLOBALS['wpdb']->request
nu funcționează

Funcționează chiar și pe interogări personalizate,
$my_query = new WP_Query([ /* ...câțiva parametri... */ ]);
=> $my_query->request

Vezi acest răspuns: Cea mai bună colecție de cod pentru fișierul tău functions.php
Apoi adaugă ?debug=sql la orice URL WordPress și îți va afișa lista completă a interogărilor care au fost executate. (Și da, poate fi înspăimântător...)

Dacă ești interesat doar de interogările din Bucle (Loops), iată ce folosesc de obicei:
add_filter( 'posts_request', 'dump_request' );
// Funcție pentru afișarea interogării SQL
function dump_request( $input ) {
var_dump($input); // Afișează interogarea SQL completă
return $input;
}
