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.
Jawaban:
Debug bar adalah salah satu plugin yang direkomendasikan (oleh WordPress) untuk diinstal untuk pengembangan tema dan plugin. Saya juga menggunakan debug-bar-extender: http://wordpress.org/extend/plugins/debug-bar-extender/
sumber
Agar
$wpdb->queries
berfungsi, Anda perlu mengonfigurasiwp-config.php
:Ini sangat tidak disarankan untuk produksi (hit kinerja berat) dan dimatikan secara default.
sumber
Saya sering melakukan ini ketika saya perlu memeriksa permintaan saat ini:
Untuk menampilkan kueri saat ini, cukup tambahkan
?q
ke URL saat ini.Ini akan menampilkan kueri saat ini (disimpan dalam variabel global $ wp_query), termasuk kueri SQL dan semua variabel kueri lainnya.
sumber
Saya lebih suka Debug Bar .
sumber
Global
$wp_query
berisi 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.sumber
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.
sumber
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.
sumber
Tidak perlu menginstal plugin apa pun, Anda dapat menggunakan ini:
Sumber: Codex
sumber
Yaitu.
sumber