ดูเหมือนว่ารหัส WordPress มีการเปลี่ยนแปลงตั้งแต่คำตอบสุดท้ายสำหรับคำถามนี้ถูกโพสต์ ปัจจุบัน wp_debug_mode () ฟังก์ชั่นที่เกี่ยวข้องกับค่าคงที่เหล่านั้นรวมถึงการทดสอบว่า WP_DEBUG_LOG เท่ากับว่าเป็นจริงหรือ 1 - ในกรณีที่มันทำงานตามที่คนอื่นได้อธิบายไว้
อย่างไรก็ตามคุณยังสามารถตั้งค่าคงที่สตริง - เส้นทางไฟล์ที่คุณต้องการ - และบันทึกจะถูกส่งออกที่นั่น ตัวอย่างเช่นคุณสามารถตั้งค่าเป็นเส้นทางภายนอกไดเรกทอรีของคุณสำหรับเนื้อหาเว็บที่สาธารณชนสามารถเข้าถึงได้ คุณอาจต้องเล่นด้วยการอนุญาตไฟล์เพื่อให้มันใช้งานได้
ฉันมาหาคำตอบนี้เพราะปลั๊กอินความปลอดภัยของ WordFence บ่นเกี่ยวกับบันทึกการดีบักที่อาจเข้าถึงได้ใน / wp-content /
if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) {
$log_path = WP_CONTENT_DIR . '/debug.log';
} elseif ( is_string( WP_DEBUG_LOG ) ) {
$log_path = WP_DEBUG_LOG;
} else {
$log_path = false;
}