Схоже, код 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;
}