Sepertinya kode WordPress telah berubah sejak jawaban terakhir untuk pertanyaan ini diposting. Fungsi wp_debug_mode () saat ini yang terkait dengan konstanta-konstanta tersebut mencakup pengujian untuk apakah WP_DEBUG_LOG sama dengan true atau 1 - dalam hal ini berperilaku seperti yang dijelaskan orang lain.
Namun, Anda juga dapat mengatur bahwa konstan ke string - jalur file pilihan Anda - dan log akan menjadi output di sana. Misalnya, Anda dapat mengaturnya ke jalur di luar direktori Anda untuk konten web yang dapat diakses publik. Anda mungkin harus bermain dengan izin file untuk membuatnya berfungsi.
Saya datang mencari jawaban ini karena plugin keamanan WordFence mengeluh tentang log debug saya yang berpotensi diakses di / 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;
}