Make WordPress Core

Ticket #58484: patch.58484.20231019.5.diff

File patch.58484.20231019.5.diff, 3.1 KB (added by ramon fincken, 3 years ago)

patch.58484.20231019.5.diff

  • src/wp-admin/includes/class-wp-debug-data.php

    diff --git a/src/wp-admin/includes/class-wp-debug-data.php b/src/wp-admin/includes/class-wp-debug-data.php
    index d83c873768..063859857a 100644
    a b class WP_Debug_Data { 
    2020                wp_update_themes();
    2121        }
    2222
     23        /*
     24        * Returns the value of a defined constant. If the constant is defined as empty, it will return "Defined as empty (string)".
     25        * If the constant is a boolean (false) it will return "Defined as false (boolan)"
     26        * If the constant is not defined, it will return "Undefined"
     27        */
     28        private static function get_define_info( $constant_name ) {
     29                // Check WP_ENVIRONMENT_TYPE.
     30                if ( defined( $constant_name ) ) {
     31                        $value = constant( $constant_name );
     32                        if ( !$value ) {
     33                                // Strict check for boolean equals (bool)false first
     34                                if ( $value === false ) {
     35                                        $value = __( 'Defined as false (boolan)' );
     36                                } else {                               
     37                                        $value = __( 'Defined as empty (string)' );
     38                                }
     39                        }
     40                } else {
     41                        $value = __( 'Undefined' );
     42                }
     43                return $value;
     44        }
     45
    2346        /**
    2447         * Static function for generating site debug data when required.
    2548         *
    class WP_Debug_Data { 
    236259                        $compress_css_debug = 'undefined';
    237260                }
    238261
    239                 // Check WP_ENVIRONMENT_TYPE.
    240                 if ( defined( 'WP_ENVIRONMENT_TYPE' ) && WP_ENVIRONMENT_TYPE ) {
    241                         $wp_environment_type = WP_ENVIRONMENT_TYPE;
    242                 } else {
    243                         $wp_environment_type = __( 'Undefined' );
    244                 }
    245 
    246262                $info['wp-constants'] = array(
    247263                        'label'       => __( 'WordPress Constants' ),
    248264                        'description' => __( 'These settings alter where and how parts of WordPress are loaded.' ),
    class WP_Debug_Data { 
    254270                                ),
    255271                                'WP_HOME'             => array(
    256272                                        'label' => 'WP_HOME',
    257                                         'value' => ( defined( 'WP_HOME' ) ? WP_HOME : __( 'Undefined' ) ),
    258                                         'debug' => ( defined( 'WP_HOME' ) ? WP_HOME : 'undefined' ),
     273                                        'value' => self::get_define_info( 'WP_HOME' ),
     274                                        'debug' => self::get_define_info( 'WP_HOME' ),
    259275                                ),
    260276                                'WP_SITEURL'          => array(
    261277                                        'label' => 'WP_SITEURL',
    262                                         'value' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : __( 'Undefined' ) ),
    263                                         'debug' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : 'undefined' ),
     278                                        'value' => self::get_define_info( 'WP_SITEURL' ),
     279                                        'debug' => self::get_define_info( 'WP_SITEURL' ),
    264280                                ),
    265281                                'WP_CONTENT_DIR'      => array(
    266282                                        'label' => 'WP_CONTENT_DIR',
    class WP_Debug_Data { 
    330346                                ),
    331347                                'DB_CHARSET'          => array(
    332348                                        'label' => 'DB_CHARSET',
    333                                         'value' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : __( 'Undefined' ) ),
    334                                         'debug' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : 'undefined' ),
     349                                        'value' => self::get_define_info( 'DB_CHARSET' ),
     350                                        'debug' => self::get_define_info( 'DB_CHARSET' ),
    335351                                ),
    336352                                'DB_COLLATE'          => array(
    337353                                        'label' => 'DB_COLLATE',
    338                                         'value' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : __( 'Undefined' ) ),
    339                                         'debug' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : 'undefined' ),
     354                                        'value' => self::get_define_info( 'DB_COLLATE' ),
     355                                        'debug' => self::get_define_info( 'DB_COLLATE' ),
    340356                                ),
    341357                        ),
    342358                );