ฉันกำลังพัฒนาเว็บไซต์บนเซิร์ฟเวอร์ที่ลูกค้าสามารถเข้าถึงได้เช่นกันและสิ่งที่ฉันต้องการจะทำคือแสดงWP_DEBUG
ให้ผู้ดูแลระบบเท่านั้น การอ้างอิงบทความของ Yoastเกี่ยวกับเรื่องนี้:
if ( isset($_GET['debug']) && $_GET['debug'] == 'true')
define('WP_DEBUG', true);
จะแสดงWP_DEBUG
เฉพาะ URL ที่?debug=true
แนบมาเท่านั้นhttp://domain.com/?debug=true
ฉันคิดว่าDebug Barอาจเก็บข้อมูลนี้ไว้เป็นค่าเริ่มต้น (ไม่ว่าWP_DEBUG
จะเปิดหรือไม่ก็ตาม) แต่ฉันคิดว่าบ้าคลั่งเพราะฉันไม่เชื่อว่าเป็นเช่นนั้น
ดังนั้นสิ่งที่ฉันคิดว่าจะมีประโยชน์จะเป็นการตรวจสอบผู้ใช้ปัจจุบัน (มีmanage_options
ความสามารถแล้วเรียกใช้ลิงก์ผ่านadd_query_arg()
:
function zs_admin_debug() {
if (!current_user_can('manage_options')) {
add_query_arg('debug','true');
}
}
แต่สิ่งที่ฉันไม่แน่ใจเกี่ยวกับคือ - มีเบ็ดฉันสามารถใช้เพื่อผลลิงค์ทั้งหมดในเว็บไซต์ด้วยนี้ ด้วยวิธีนี้ผู้ดูแลระบบจะเห็นการดีบักซึ่งฉันคิดว่าจะมีประโยชน์อย่างยิ่ง ขอบคุณสำหรับความช่วยเหลือใด ๆ เช่นเคย!
if ( isset( $_GET['bug'] ) )
ดังนั้นฉันไปที่ลิงค์ / ข้อผิดพลาดที่จะเห็นการแก้ปัญหา :)?