qual è il modo di vedere la query attualmente in esecuzione in wordpress?


12

Sto lavorando su wordpress che è nuovo per me Ora mi è stato fornito un sito completamente progettato in wp Ma il problema è che non riesco a cercare nella query ogni funzionalità / pagina che ho trovato

$wpdb->get_results

utilizzato per ottenere risultati dal database anche questo non funziona

$wpdb->queries

C'è un modo per stampare ogni query attualmente in esecuzione?

Per favore aiuto.


Vuoi vedere la query SQL in esecuzione?
Rutwick Gangurde,

Non che scoraggerei a conoscere gli interni, ma questo suggerisce un'altra domanda la cui risposta sarebbe molto diversa. Che problema stai cercando di risolvere?
Annika Backstrom,

Risposte:



10

Per $wpdb->queriesfunzionare devi configurare in wp-config.php:

define('SAVEQUERIES', true);

Questo è altamente sconsigliato per la produzione (hit ad alte prestazioni) e quindi disattivato per impostazione predefinita.


Questo è il modo perfetto ... +1!
Rutwick Gangurde,

6

Lo faccio spesso quando devo controllare la query corrente:

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

Per mostrare la query corrente, basta aggiungere ?ql'URL corrente.

Questo mostrerà la query corrente (memorizzata nella variabile globale $ wp_query), inclusa la query SQL e tutte le altre variabili di query.



0

Il globale $wp_querycontiene tutto ciò che riguarda la query corrente, inclusi gli argomenti, i risultati, i contenuti dei risultati e la query stessa.

$wp_query->request dovrebbe fare il lavoro per te qui.



0

Puoi usare il plugin Wp Pear Debug . Ti mostrerà un elenco delle query eseguite nella pagina, il numero di secondi necessari per l'esecuzione di tali query e la funzione php che ha avviato la query. Si noti che è necessario salvare le impostazioni almeno una volta prima che inizi a funzionare.


0

Non è necessario installare alcun plug-in, è possibile utilizzare questo:

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

Fonte: codice


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

Vale a dire.

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.