Make WordPress Core

Ticket #48693: 48693.diff

File 48693.diff, 1.4 KB (added by AkSDvP, 5 years ago)

Added a condition check to check whether if "ini_set" core function is exists, then only include "ini_set" statement. Or else suppress the errors.

  • src/wp-includes/load.php

    diff --git src/wp-includes/load.php src/wp-includes/load.php
    index e413803e48..2fb5fc5fdd 100644
    function wp_debug_mode() { 
    328328                error_reporting( E_ALL );
    329329
    330330                if ( WP_DEBUG_DISPLAY ) {
    331                         ini_set( 'display_errors', 1 );
     331
     332                        if ( function_exists( 'ini_set' ) ) {
     333                                ini_set( 'display_errors', 1 );
     334                        }
     335
    332336                } elseif ( null !== WP_DEBUG_DISPLAY ) {
    333                         ini_set( 'display_errors', 0 );
     337                        if ( function_exists( 'ini_set' ) ) {
     338                                ini_set( 'display_errors', 0 );
     339                        }
     340
    334341                }
    335342
    336343                if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) {
    function wp_debug_mode() { 
    342349                }
    343350
    344351                if ( $log_path ) {
    345                         ini_set( 'log_errors', 1 );
    346                         ini_set( 'error_log', $log_path );
     352
     353                        if ( function_exists( 'ini_set' ) ) {
     354                                ini_set( 'log_errors', 1 );
     355                                ini_set( 'error_log', $log_path );
     356                        }
     357
    347358                }
    348359        } else {
    349360                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 );
    350361        }
    351362
    352363        if ( defined( 'XMLRPC_REQUEST' ) || defined( 'REST_REQUEST' ) || ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) || wp_doing_ajax() || wp_is_json_request() ) {
    353                 ini_set( 'display_errors', 0 );
     364               
     365                if ( function_exists( 'ini_set' ) ) {
     366                        ini_set( 'display_errors', 0 );
     367                }
     368               
    354369        }
    355370}
    356371