Saya sedang mengembangkan situs di server yang juga dapat diakses oleh klien dan apa yang ingin saya lakukan WP_DEBUG
hanya ditampilkan untuk administrator. Referensi artikel Yoast ini pada jalan di sekitar ini:
if ( isset($_GET['debug']) && $_GET['debug'] == 'true')
define('WP_DEBUG', true);
WP_DEBUG
hanya akan menampilkan URL yang telah ?debug=true
dilampirkan padanyahttp://domain.com/?debug=true
Saya berpikir bahwa Bar Debug mungkin menyimpan beberapa informasi ini di sana secara default (apakah WP_DEBUG
dinyalakan atau tidak ), tetapi saya berpikir kegilaan karena saya tidak percaya itu masalahnya.
Jadi, apa yang saya pikir akan bermanfaat, akan menjadi pemeriksaan untuk pengguna saat ini (memiliki manage_options
kemampuan dan kemudian menjalankan tautan melalui add_query_arg()
:
function zs_admin_debug() {
if (!current_user_can('manage_options')) {
add_query_arg('debug','true');
}
}
tapi yang saya tidak yakin adalah - apakah ada kait yang bisa saya gunakan untuk memberi efek pada semua tautan di situs dengan ini? Dengan cara ini, admin selalu melihat debug yang saya pikir akan sangat berguna. Terima kasih atas bantuannya seperti biasa!
if ( isset( $_GET['bug'] ) )
jadi saya mengunjungi tautan /? Bug untuk melihat debug :)Jawaban:
Saya tidak berpikir ada pengait URL universal. Ada banyak kait dan saya mungkin melewatkannya, tapi saya rasa tidak ada. Anda dapat melihat melalui kait di adambrown.info . Ada banyak kait URL, tetapi bukan yang universal.
Jika saya dapat menyarankan solusi lain: Log kesalahan ke file.
Kode itu langsung dari Codex untuk file wp-config.php . Jika Anda melakukan itu, Anda tidak perlu khawatir tentang juggling
$_GET
atau memilah siapa dan siapa yang bukan admin.Edit:
Saya lupa satu solusi yang mungkin. Anda dapat melakukan ini dengan Javascript. Sebuah skrip pendek dapat melampirkan parameter Anda ke semua URL pada halaman, dan Anda dapat dengan mudah memuat skrip hanya untuk admin.
Saya masih menyarankan solusi 'log' karena kesalahan untuk semua orang dicatat. Jika orang-orang Anda seperti milik saya dan mengirim 'laporan' yang salah seperti " hei, situs ini rusak ketika Anda melakukan formulir itu " Anda akan menghargai log tersebut. :)
sumber
Meskipun pendekatan pertama saya adalah tempat sampah dan jawaban s_ha_dums adalah cara yang bersih, dan mungkin cara terbaik untuk melakukannya, izinkan saya menawarkan satu skenario kerja lagi:
Yang berikut ini mengatur cookie yang valid untuk 24 jam berikutnya (86400 detik) ketika seorang administrator login ke sistem. Di wp-config.php , konstanta
WP_DEBUG
didefinisikan secara kondisional tergantung pada keberadaan dan nilai cookie tersebut.Peringatan:
WP_DEBUG
selanjutnya akan ditetapkantrue
untuk semua orang yang masuk dari peramban yang sama di mesin yang sama pada hari yang sama.di functions.php (atau sebagai plugin):
Lihat: Codex> Referensi Tindakan> wp_login
di wp-config.php :
sumber
init
sudah terlambat untuk memiliki efek apa pun. Saya juga mencoba ini dan tidak berhasil.init
itu menarik.Itu tidak menjawab pertanyaan Anda dengan tepat, tetapi dari pengalaman pribadi saya menemukan lebih baik mengaktifkan mode debug dengan mencocokkan alamat IP daripada URL.
Untuk itu diperlukan modifikasi tautan dan pecahkan cara mengidentifikasi admin sebelum WP memuat fungsionalitas pengguna.
sumber
echo $_SERVER['REMOTE_ADDR']
hasil::1
yang diharapkan di localhost? Jujur kedengarannya seperti file log yang terpisah dan dengan cara ini (karena IP rumah tampaknya berubah sepanjang waktu) mungkin ide yang bagus.::1
hanya versi IPv6127.0.0.1
. Dynamic IP membuat kurang nyaman, tapi bagaimanapun saya hanya memperlakukan ini sebagai teknik pemecahan masalah sementara untuk barang-barang hidup. Tidak mengganti pengaturan debug lokal yang tepat.Ini juga trik yang mungkin, tetapi Anda harus memasukkan ini ke dalam
wp-config.php
karenaWP_DEBUG
sudah didefinisikan di sana:Tambahkan
?debugsecret=debugsecret
ke URL halaman yang ingin Anda debug.sumber
Jika Anda memiliki IP statis, Anda dapat melakukannya:
Sumber: DEBUGGING WORDPRESS - CARA MENGGUNAKAN WP_DEBUG PADA SITUS PRODUKSI
sumber