Make WordPress Core

Ticket #18391: 18391.2.diff

File 18391.2.diff, 962 bytes (added by ethitter, 7 years ago)
  • src/wp-includes/load.php

     
    325325                elseif ( null !== WP_DEBUG_DISPLAY )
    326326                        ini_set( 'display_errors', 0 );
    327327
    328                 if ( WP_DEBUG_LOG ) {
     328                if ( in_array( WP_DEBUG_LOG, array( true, 'true', 'TRUE', 1, '1' ), true ) ) {
     329                        $log_path = WP_CONTENT_DIR . '/debug.log';
     330                } elseif ( is_string( WP_DEBUG_LOG ) && 0 === validate_file( WP_DEBUG_LOG ) ) {
     331                        $log_path = WP_DEBUG_LOG;
     332                } else {
     333                        $log_path = false;
     334                }
     335
     336                if ( false !== $log_path && is_writeable( $log_path ) ) {
    329337                        ini_set( 'log_errors', 1 );
    330                         ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
     338                        ini_set( 'error_log', $log_path );
    331339                }
    332340        } else {
    333341                error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );