Parece que o código do WordPress mudou desde que a última resposta a esta pergunta foi publicada. A função atual wp_debug_mode () relacionada a essas constantes inclui um teste para determinar se WP_DEBUG_LOG é igual a true ou 1 - nesse caso, ele se comporta como outros a descreveram.
No entanto, você também pode definir essa constante como uma sequência - seu caminho de arquivo preferido - e o log será gerado lá. Por exemplo, você pode configurá-lo como um caminho fora dos diretórios para conteúdo da Web acessível ao público. Talvez você precise jogar com permissões de arquivo para que isso funcione.
Eu procurei esta resposta porque o plug-in de segurança do WordFence está reclamando sobre o meu log de depuração estar potencialmente acessível em / 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;
}