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