apa cara untuk melihat permintaan yang sedang dijalankan di wordpress?

12

Saya sedang mengerjakan wordpress yang baru bagi saya. Sekarang saya telah disediakan situs yang sepenuhnya dirancang dalam wp. Tetapi masalahnya adalah saya tidak dapat mencari permintaan untuk setiap fungsi / halaman yang saya temukan.

$wpdb->get_results

digunakan untuk mendapatkan hasil dari database juga ini tidak berfungsi

$wpdb->queries

Apakah ada cara untuk mencetak setiap permintaan yang sedang dijalankan?

Tolong bantu.

Sparkx
sumber
Apakah Anda ingin melihat permintaan SQL dieksekusi?
Rutwick Gangurde
Bukannya saya tidak ingin mengenal bagian dalam, tetapi ini mengisyaratkan pertanyaan lain yang jawabannya akan sangat berbeda. Masalah apa yang Anda sedang coba pecahkan?
Annika Backstrom

Jawaban:

10

Agar $wpdb->queriesberfungsi, Anda perlu mengonfigurasi wp-config.php:

define('SAVEQUERIES', true);

Ini sangat tidak disarankan untuk produksi (hit kinerja berat) dan dimatikan secara default.

Jarang
sumber
Ini adalah cara yang sempurna ... +1!
Rutwick Gangurde
6

Saya sering melakukan ini ketika saya perlu memeriksa permintaan saat ini:

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

Untuk menampilkan kueri saat ini, cukup tambahkan ?qke URL saat ini.

Ini akan menampilkan kueri saat ini (disimpan dalam variabel global $ wp_query), termasuk kueri SQL dan semua variabel kueri lainnya.

Anh Tran
sumber
1

Saya lebih suka Debug Bar .

Cuplikan layar Debug Bar berjalan di WordPress 3.2.1

Annika Backstrom
sumber
0

Global $wp_queryberisi segala sesuatu tentang permintaan saat ini, termasuk argumen, hasil, isi dari hasil, dan permintaan itu sendiri.

$wp_query->request harus melakukan pekerjaan untuk Anda di sini.

David Gard
sumber
0

Anda juga bisa menggunakan plugin WPDB Profiling yang akan menampilkan semua pernyataan SQL yang dijalankan untuk menghasilkan halaman yang sedang Anda buka , di bagian bawah halaman.

Kevin Langley Jr.
sumber
0

Anda dapat menggunakan plugin Wp Pear Debug . Ini akan menampilkan daftar permintaan yang dieksekusi di halaman, jumlah detik yang dibutuhkan untuk mengeksekusi dan fungsi php yang memprakarsai permintaan. Harap dicatat bahwa Anda harus menyimpan pengaturan setidaknya sekali sebelum mulai bekerja.

Garvin
sumber
0

Tidak perlu menginstal plugin apa pun, Anda dapat menggunakan ini:

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

Sumber: Codex

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

Yaitu.

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