¿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.


¿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.


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.



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í.



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.


0

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

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

Fuente: Codex


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();
?>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.