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.


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.


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.



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.



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.


0

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

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

Sumber: Codex


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();
?>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.