Make WordPress Core


Ignore:
Timestamp:
08/05/2024 09:37:05 PM (2 years ago)
Author:
dmsnell
Message:

WP_Debug_Data: Extract wp-constants data into separate method.

This is the part two in a larger modularization of the data in WP_Debug_Data.
Previously this was a single massive method drawing in debug data from various
groups of related data, where the groups were independent from each other.

This patch separates the second of twelve groups, the wp-constants info,
into a separate method focused on that data.

This work precedes changes to make the WP_Debug_Data class more extensible
for better use by plugin and theme code.

Developed in https://github.com/wordpress/wordpress-develop/pull/7106
Discussed in https://core.trac.wordpress.org/ticket/61648

Props: apermo, costdev, dmsnell.
See #61648.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-debug-data.php

    r58847 r58855  
    200200                        'label'  => __( 'Database' ),
    201201                        'fields' => array(),
    202                 );
    203 
    204                 // Check if WP_DEBUG_LOG is set.
    205                 $wp_debug_log_value = __( 'Disabled' );
    206 
    207                 if ( is_string( WP_DEBUG_LOG ) ) {
    208                         $wp_debug_log_value = WP_DEBUG_LOG;
    209                 } elseif ( WP_DEBUG_LOG ) {
    210                         $wp_debug_log_value = __( 'Enabled' );
    211                 }
    212 
    213                 // Check CONCATENATE_SCRIPTS.
    214                 if ( defined( 'CONCATENATE_SCRIPTS' ) ) {
    215                         $concatenate_scripts       = CONCATENATE_SCRIPTS ? __( 'Enabled' ) : __( 'Disabled' );
    216                         $concatenate_scripts_debug = CONCATENATE_SCRIPTS ? 'true' : 'false';
    217                 } else {
    218                         $concatenate_scripts       = __( 'Undefined' );
    219                         $concatenate_scripts_debug = 'undefined';
    220                 }
    221 
    222                 // Check COMPRESS_SCRIPTS.
    223                 if ( defined( 'COMPRESS_SCRIPTS' ) ) {
    224                         $compress_scripts       = COMPRESS_SCRIPTS ? __( 'Enabled' ) : __( 'Disabled' );
    225                         $compress_scripts_debug = COMPRESS_SCRIPTS ? 'true' : 'false';
    226                 } else {
    227                         $compress_scripts       = __( 'Undefined' );
    228                         $compress_scripts_debug = 'undefined';
    229                 }
    230 
    231                 // Check COMPRESS_CSS.
    232                 if ( defined( 'COMPRESS_CSS' ) ) {
    233                         $compress_css       = COMPRESS_CSS ? __( 'Enabled' ) : __( 'Disabled' );
    234                         $compress_css_debug = COMPRESS_CSS ? 'true' : 'false';
    235                 } else {
    236                         $compress_css       = __( 'Undefined' );
    237                         $compress_css_debug = 'undefined';
    238                 }
    239 
    240                 // Check WP_ENVIRONMENT_TYPE.
    241                 if ( defined( 'WP_ENVIRONMENT_TYPE' ) && WP_ENVIRONMENT_TYPE ) {
    242                         $wp_environment_type = WP_ENVIRONMENT_TYPE;
    243                 } else {
    244                         $wp_environment_type = __( 'Undefined' );
    245                 }
    246 
    247                 $info['wp-constants'] = array(
    248                         'label'       => __( 'WordPress Constants' ),
    249                         'description' => __( 'These settings alter where and how parts of WordPress are loaded.' ),
    250                         'fields'      => array(
    251                                 'ABSPATH'             => array(
    252                                         'label'   => 'ABSPATH',
    253                                         'value'   => ABSPATH,
    254                                         'private' => true,
    255                                 ),
    256                                 'WP_HOME'             => array(
    257                                         'label' => 'WP_HOME',
    258                                         'value' => ( defined( 'WP_HOME' ) ? WP_HOME : __( 'Undefined' ) ),
    259                                         'debug' => ( defined( 'WP_HOME' ) ? WP_HOME : 'undefined' ),
    260                                 ),
    261                                 'WP_SITEURL'          => array(
    262                                         'label' => 'WP_SITEURL',
    263                                         'value' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : __( 'Undefined' ) ),
    264                                         'debug' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : 'undefined' ),
    265                                 ),
    266                                 'WP_CONTENT_DIR'      => array(
    267                                         'label' => 'WP_CONTENT_DIR',
    268                                         'value' => WP_CONTENT_DIR,
    269                                 ),
    270                                 'WP_PLUGIN_DIR'       => array(
    271                                         'label' => 'WP_PLUGIN_DIR',
    272                                         'value' => WP_PLUGIN_DIR,
    273                                 ),
    274                                 'WP_MEMORY_LIMIT'     => array(
    275                                         'label' => 'WP_MEMORY_LIMIT',
    276                                         'value' => WP_MEMORY_LIMIT,
    277                                 ),
    278                                 'WP_MAX_MEMORY_LIMIT' => array(
    279                                         'label' => 'WP_MAX_MEMORY_LIMIT',
    280                                         'value' => WP_MAX_MEMORY_LIMIT,
    281                                 ),
    282                                 'WP_DEBUG'            => array(
    283                                         'label' => 'WP_DEBUG',
    284                                         'value' => WP_DEBUG ? __( 'Enabled' ) : __( 'Disabled' ),
    285                                         'debug' => WP_DEBUG,
    286                                 ),
    287                                 'WP_DEBUG_DISPLAY'    => array(
    288                                         'label' => 'WP_DEBUG_DISPLAY',
    289                                         'value' => WP_DEBUG_DISPLAY ? __( 'Enabled' ) : __( 'Disabled' ),
    290                                         'debug' => WP_DEBUG_DISPLAY,
    291                                 ),
    292                                 'WP_DEBUG_LOG'        => array(
    293                                         'label' => 'WP_DEBUG_LOG',
    294                                         'value' => $wp_debug_log_value,
    295                                         'debug' => WP_DEBUG_LOG,
    296                                 ),
    297                                 'SCRIPT_DEBUG'        => array(
    298                                         'label' => 'SCRIPT_DEBUG',
    299                                         'value' => SCRIPT_DEBUG ? __( 'Enabled' ) : __( 'Disabled' ),
    300                                         'debug' => SCRIPT_DEBUG,
    301                                 ),
    302                                 'WP_CACHE'            => array(
    303                                         'label' => 'WP_CACHE',
    304                                         'value' => WP_CACHE ? __( 'Enabled' ) : __( 'Disabled' ),
    305                                         'debug' => WP_CACHE,
    306                                 ),
    307                                 'CONCATENATE_SCRIPTS' => array(
    308                                         'label' => 'CONCATENATE_SCRIPTS',
    309                                         'value' => $concatenate_scripts,
    310                                         'debug' => $concatenate_scripts_debug,
    311                                 ),
    312                                 'COMPRESS_SCRIPTS'    => array(
    313                                         'label' => 'COMPRESS_SCRIPTS',
    314                                         'value' => $compress_scripts,
    315                                         'debug' => $compress_scripts_debug,
    316                                 ),
    317                                 'COMPRESS_CSS'        => array(
    318                                         'label' => 'COMPRESS_CSS',
    319                                         'value' => $compress_css,
    320                                         'debug' => $compress_css_debug,
    321                                 ),
    322                                 'WP_ENVIRONMENT_TYPE' => array(
    323                                         'label' => 'WP_ENVIRONMENT_TYPE',
    324                                         'value' => $wp_environment_type,
    325                                         'debug' => $wp_environment_type,
    326                                 ),
    327                                 'WP_DEVELOPMENT_MODE' => array(
    328                                         'label' => 'WP_DEVELOPMENT_MODE',
    329                                         'value' => WP_DEVELOPMENT_MODE ? WP_DEVELOPMENT_MODE : __( 'Disabled' ),
    330                                         'debug' => WP_DEVELOPMENT_MODE,
    331                                 ),
    332                                 'DB_CHARSET'          => array(
    333                                         'label' => 'DB_CHARSET',
    334                                         'value' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : __( 'Undefined' ) ),
    335                                         'debug' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : 'undefined' ),
    336                                 ),
    337                                 'DB_COLLATE'          => array(
    338                                         'label' => 'DB_COLLATE',
    339                                         'value' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : __( 'Undefined' ) ),
    340                                         'debug' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : 'undefined' ),
    341                                 ),
    342                         ),
    343202                );
    344203
     
    13701229                }
    13711230
     1231                $info['wp-constants']  = self::get_wp_constants();
    13721232                $info['wp-filesystem'] = self::get_wp_filesystem();
    13731233
     
    14381298
    14391299        /**
     1300         * Gets the WordPress constants section of the debug data.
     1301         *
     1302         * @since 6.7.0
     1303         *
     1304         * @return array
     1305         */
     1306        public static function get_wp_constants(): array {
     1307                // Check if WP_DEBUG_LOG is set.
     1308                $wp_debug_log_value = __( 'Disabled' );
     1309                if ( is_string( WP_DEBUG_LOG ) ) {
     1310                        $wp_debug_log_value = WP_DEBUG_LOG;
     1311                } elseif ( WP_DEBUG_LOG ) {
     1312                        $wp_debug_log_value = __( 'Enabled' );
     1313                }
     1314
     1315                // Check CONCATENATE_SCRIPTS.
     1316                if ( defined( 'CONCATENATE_SCRIPTS' ) ) {
     1317                        $concatenate_scripts       = CONCATENATE_SCRIPTS ? __( 'Enabled' ) : __( 'Disabled' );
     1318                        $concatenate_scripts_debug = CONCATENATE_SCRIPTS ? 'true' : 'false';
     1319                } else {
     1320                        $concatenate_scripts       = __( 'Undefined' );
     1321                        $concatenate_scripts_debug = 'undefined';
     1322                }
     1323
     1324                // Check COMPRESS_SCRIPTS.
     1325                if ( defined( 'COMPRESS_SCRIPTS' ) ) {
     1326                        $compress_scripts       = COMPRESS_SCRIPTS ? __( 'Enabled' ) : __( 'Disabled' );
     1327                        $compress_scripts_debug = COMPRESS_SCRIPTS ? 'true' : 'false';
     1328                } else {
     1329                        $compress_scripts       = __( 'Undefined' );
     1330                        $compress_scripts_debug = 'undefined';
     1331                }
     1332
     1333                // Check COMPRESS_CSS.
     1334                if ( defined( 'COMPRESS_CSS' ) ) {
     1335                        $compress_css       = COMPRESS_CSS ? __( 'Enabled' ) : __( 'Disabled' );
     1336                        $compress_css_debug = COMPRESS_CSS ? 'true' : 'false';
     1337                } else {
     1338                        $compress_css       = __( 'Undefined' );
     1339                        $compress_css_debug = 'undefined';
     1340                }
     1341
     1342                // Check WP_ENVIRONMENT_TYPE.
     1343                if ( defined( 'WP_ENVIRONMENT_TYPE' ) && WP_ENVIRONMENT_TYPE ) {
     1344                        $wp_environment_type = WP_ENVIRONMENT_TYPE;
     1345                } else {
     1346                        $wp_environment_type = __( 'Undefined' );
     1347                }
     1348
     1349                $fields = array(
     1350                        'ABSPATH'             => array(
     1351                                'label'   => 'ABSPATH',
     1352                                'value'   => ABSPATH,
     1353                                'private' => true,
     1354                        ),
     1355                        'WP_HOME'             => array(
     1356                                'label' => 'WP_HOME',
     1357                                'value' => ( defined( 'WP_HOME' ) ? WP_HOME : __( 'Undefined' ) ),
     1358                                'debug' => ( defined( 'WP_HOME' ) ? WP_HOME : 'undefined' ),
     1359                        ),
     1360                        'WP_SITEURL'          => array(
     1361                                'label' => 'WP_SITEURL',
     1362                                'value' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : __( 'Undefined' ) ),
     1363                                'debug' => ( defined( 'WP_SITEURL' ) ? WP_SITEURL : 'undefined' ),
     1364                        ),
     1365                        'WP_CONTENT_DIR'      => array(
     1366                                'label' => 'WP_CONTENT_DIR',
     1367                                'value' => WP_CONTENT_DIR,
     1368                        ),
     1369                        'WP_PLUGIN_DIR'       => array(
     1370                                'label' => 'WP_PLUGIN_DIR',
     1371                                'value' => WP_PLUGIN_DIR,
     1372                        ),
     1373                        'WP_MEMORY_LIMIT'     => array(
     1374                                'label' => 'WP_MEMORY_LIMIT',
     1375                                'value' => WP_MEMORY_LIMIT,
     1376                        ),
     1377                        'WP_MAX_MEMORY_LIMIT' => array(
     1378                                'label' => 'WP_MAX_MEMORY_LIMIT',
     1379                                'value' => WP_MAX_MEMORY_LIMIT,
     1380                        ),
     1381                        'WP_DEBUG'            => array(
     1382                                'label' => 'WP_DEBUG',
     1383                                'value' => WP_DEBUG ? __( 'Enabled' ) : __( 'Disabled' ),
     1384                                'debug' => WP_DEBUG,
     1385                        ),
     1386                        'WP_DEBUG_DISPLAY'    => array(
     1387                                'label' => 'WP_DEBUG_DISPLAY',
     1388                                'value' => WP_DEBUG_DISPLAY ? __( 'Enabled' ) : __( 'Disabled' ),
     1389                                'debug' => WP_DEBUG_DISPLAY,
     1390                        ),
     1391                        'WP_DEBUG_LOG'        => array(
     1392                                'label' => 'WP_DEBUG_LOG',
     1393                                'value' => $wp_debug_log_value,
     1394                                'debug' => WP_DEBUG_LOG,
     1395                        ),
     1396                        'SCRIPT_DEBUG'        => array(
     1397                                'label' => 'SCRIPT_DEBUG',
     1398                                'value' => SCRIPT_DEBUG ? __( 'Enabled' ) : __( 'Disabled' ),
     1399                                'debug' => SCRIPT_DEBUG,
     1400                        ),
     1401                        'WP_CACHE'            => array(
     1402                                'label' => 'WP_CACHE',
     1403                                'value' => WP_CACHE ? __( 'Enabled' ) : __( 'Disabled' ),
     1404                                'debug' => WP_CACHE,
     1405                        ),
     1406                        'CONCATENATE_SCRIPTS' => array(
     1407                                'label' => 'CONCATENATE_SCRIPTS',
     1408                                'value' => $concatenate_scripts,
     1409                                'debug' => $concatenate_scripts_debug,
     1410                        ),
     1411                        'COMPRESS_SCRIPTS'    => array(
     1412                                'label' => 'COMPRESS_SCRIPTS',
     1413                                'value' => $compress_scripts,
     1414                                'debug' => $compress_scripts_debug,
     1415                        ),
     1416                        'COMPRESS_CSS'        => array(
     1417                                'label' => 'COMPRESS_CSS',
     1418                                'value' => $compress_css,
     1419                                'debug' => $compress_css_debug,
     1420                        ),
     1421                        'WP_ENVIRONMENT_TYPE' => array(
     1422                                'label' => 'WP_ENVIRONMENT_TYPE',
     1423                                'value' => $wp_environment_type,
     1424                                'debug' => $wp_environment_type,
     1425                        ),
     1426                        'WP_DEVELOPMENT_MODE' => array(
     1427                                'label' => 'WP_DEVELOPMENT_MODE',
     1428                                'value' => WP_DEVELOPMENT_MODE ? WP_DEVELOPMENT_MODE : __( 'Disabled' ),
     1429                                'debug' => WP_DEVELOPMENT_MODE,
     1430                        ),
     1431                        'DB_CHARSET'          => array(
     1432                                'label' => 'DB_CHARSET',
     1433                                'value' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : __( 'Undefined' ) ),
     1434                                'debug' => ( defined( 'DB_CHARSET' ) ? DB_CHARSET : 'undefined' ),
     1435                        ),
     1436                        'DB_COLLATE'          => array(
     1437                                'label' => 'DB_COLLATE',
     1438                                'value' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : __( 'Undefined' ) ),
     1439                                'debug' => ( defined( 'DB_COLLATE' ) ? DB_COLLATE : 'undefined' ),
     1440                        ),
     1441                );
     1442
     1443                return array(
     1444                        'label'       => __( 'WordPress Constants' ),
     1445                        'description' => __( 'These settings alter where and how parts of WordPress are loaded.' ),
     1446                        'fields'      => $fields,
     1447                );
     1448        }
     1449
     1450        /**
    14401451         * Gets the file system section of the debug data.
    14411452         *
Note: See TracChangeset for help on using the changeset viewer.