¿Cuál es la forma de ver la consulta que se está ejecutando actualmente en WordPress?

12

Estoy trabajando en WordPress, que es nuevo para mí. Ahora se me ha proporcionado un sitio completamente diseñado en wp, pero el problema es que no puedo buscar en la consulta cada funcionalidad / página que encontré

$wpdb->get_results

usado para obtener resultados de la base de datos y esto no funciona

$wpdb->queries

¿Hay alguna forma de imprimir cada consulta que se está ejecutando actualmente?

Por favor ayuda.

Sparkx
fuente
¿Desea ver que se ejecuta la consulta SQL?
Rutwick Gangurde
No es que desanime a conocer los aspectos internos, pero esto sugiere otra pregunta cuya respuesta sería muy diferente. ¿Que problema estas tratando de resolver?
Annika Backstrom

Respuestas:

10

Para $wpdb->queriestrabajar necesitas configurar en wp-config.php:

define('SAVEQUERIES', true);

Esto no es muy recomendable para la producción (gran rendimiento) y, por lo tanto, está desactivado de forma predeterminada.

Rarst
fuente
Esta es la manera perfecta ... +1!
Rutwick Gangurde
6

A menudo hago esto cuando necesito verificar la consulta actual:

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

Para mostrar la consulta actual, solo agréguela ?qa la URL actual.

Esto mostrará la consulta actual (almacenada en la variable global $ wp_query), incluida la consulta SQL y todas las demás variables de consulta.

Anh Tran
fuente
0

El global $wp_querycontiene todo sobre la consulta actual, incluidos los argumentos, los resultados, el contenido de los resultados y la consulta en sí.

$wp_query->request debería hacer el trabajo por ti aquí.

David Gard
fuente
0

También puede usar el complemento de creación de perfiles WPDB que mostrará todas las instrucciones SQL que se ejecutaron para generar la página en la que se encuentra actualmente, en la parte inferior de la página.

Kevin Langley Jr.
fuente
0

Puede usar el plugin Wp Pear Debug . Le mostrará una lista de las consultas ejecutadas en la página, el número de segundos que esas consultas tardaron en ejecutarse y la función php que inició la consulta. Tenga en cuenta que debe guardar la configuración al menos una vez antes de que comience a funcionar.

Garvin
fuente
0

No es necesario instalar ningún complemento, puede usar esto:

$queried_object = get_queried_object();
var_dump( $queried_object );

Fuente: Codex

Miguel Garrido
fuente
0
<?php $wpdb->show_errors(); ?>  // use syntax just before your query 
<?php $wpdb->print_error(); ?>  // user after your query execution

Es decir.

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
Vijay Lathiya
fuente