Ya no busques más por todo internet ya que estás al lugar justo, contamos con la respuesta que necesitas sin complicarte.
Solución:
los $wpdb
El objeto tiene algunas propiedades que se establecen para eso:
global $wpdb;
// Print last SQL query string
echo $wpdb->last_query;
// Print last SQL query result
echo $wpdb->last_result;
// Print last SQL query Error
echo $wpdb->last_error;
Nota: En primer lugar, debe configurar define( 'SAVEQUERIES', true );
en tus wp-config.php
archivo en la carpeta raíz de WordPress.
He enumerado 3 enfoques aquí:
- Usando
SAVEQUERIES
e imprimir todas las consultas en el pie de página - Usando
$wpdb->last_query
para imprimir solo la última consulta ejecutada, esto es útil para funciones de depuración. - Usando un complemento como Query Monitor.
Necesitarías agregar esto en tu wp-config.php
define('SAVEQUERIES', true);
Luego, en el pie de página de tu tema, agrega este código:
Query List:";
print_r($wpdb->queries);
echo "
";
//Lists all the queries executed on your page
?>
O si desea imprimir solo la última consulta ejecutada, puede usar esto justo debajo de su $wpdb
llamada de función de consulta.
global $wpdb;
echo $wpdb->last_query;//lists only single query
Un tercer enfoque sería usar un complemento como Query Monitor que enumera todas las consultas ejecutadas en una página en detalle, y otros detalles asociados, como cuántas filas devuelve y el tiempo que tarda en ejecutarse o si es una consulta lenta. http://wordpress.org/plugins/query-monitor/
Es una buena idea usar este complemento solo en el entorno DEV y no debe dejarse activado en un sitio en vivo. Además, Query Monitor a veces puede causar problemas con su página, como un error 5XX en su plantilla/página si hay demasiados errores.
Debe agregar ambas funciones, de lo contrario, nunca mostrará un error
$wpdb->show_errors();
$wpdb->print_error();
Esta función le mostrará el error adecuado como este este