Cum poți vedea interogările SQL care se execută în WordPress?
Lucrez cu WordPress care este nou pentru mine. Mi s-a furnizat un site complet dezvoltat în WordPress, însă problema este că nu reușesc să găsesc interogările pentru fiecare funcționalitate/pagină. Am găsit
$wpdb->get_results
folosit pentru a obține rezultate din baza de date, dar nici aceasta nu funcționează
$wpdb->queries
Există vreo modalitate de a afișa fiecare interogare care se execută în momentul respectiv?
Vă rog să mă ajutați.

Adesea folosesc această metodă când am nevoie să verific interogarea curentă:
add_action( 'wp_head', 'show_current_query' );
function show_current_query() {
global $wp_query;
if ( !isset( $_GET['q'] ) )
return;
echo '<textarea cols="50" rows="10">';
print_r( $wp_query );
echo '</textarea>';
}
Pentru a afișa interogarea curentă, adăugați pur și simplu ?q
în URL-ul curent.
Aceasta va afișa interogarea curentă (stocată în variabila globală $wp_query), inclusiv interogarea SQL și toate celelalte variabile de interogare.

Eu prefer Debug Bar.

Debug bar este unul dintre plugin-uri recomandate (de WordPress) pentru instalare în dezvoltarea de teme și plugin-uri. De asemenea, folosesc debug-bar-extender: http://wordpress.org/extend/plugins/debug-bar-extender/

Nu este nevoie să instalați niciun plugin, puteți folosi acest cod:
$queried_object = get_queried_object();
var_dump( $queried_object );
Sursa: Codex

De asemenea, poți folosi plugin-ul WPDB Profiling care va afișa toate instrucțiunile SQL care au fost executate pentru a genera pagina pe care te afli, în partea de jos a paginii.

Puteți utiliza plugin-ul Wp Pear Debug. Acesta vă va afișa o listă cu interogările executate în pagină, numărul de secunde necesare pentru executarea acestor interogări și funcția PHP care a inițiat interogarea. Vă rugăm să rețineți că trebuie să salvați setările cel puțin o dată înainte ca acesta să înceapă să funcționeze.
