WordPress.org

Make WordPress Core

Ticket #50038: 50038-debug-data.patch

File 50038-debug-data.patch, 2.7 KB (added by ayeshrajans, 17 months ago)

Please ignore 50188.patch.

  • 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 476bf55d59..af569131e8 100644
    a b static function debug_data() { 
    356356                        ),
    357357                );
    358358
     359                $info['wp-uploads'] = array(
     360                        'label'       => __( 'File upload settings' ),
     361                        'description' => __( 'Shows whether file uploads are enabled and restrictions imposed.' ),
     362                        'fields'      => array(),
     363                );
     364                if ( ! function_exists( 'ini_get' ) ) {
     365                        $info['wp-uploads']['fields']['ini_get'] = array(
     366                                'label' => __( 'File upload settings' ),
     367                                'value' => sprintf(
     368                                /* translators: %s: ini_get() */
     369                                        __( 'Unable to determine some settings, as the %s function has been disabled.' ),
     370                                        'ini_get()'
     371                                ),
     372                                'debug' => 'ini_get() is disabled',
     373                        );
     374                } else {
     375                        $post_max_size    = static::parseIniSize( ini_get( 'post_max_size' ) );
     376                        $upload_max_size  = static::parseIniSize( ini_get( 'upload_max_filesize' ) );
     377                        $max_file_uploads = (int) ini_get( 'max_file_uploads' );
     378                        $effective        = min( $post_max_size, $upload_max_size );
     379
     380                        $info['wp-uploads']['fields']['file_uploads']        = array(
     381                                'label' => __( 'File uploads' ),
     382                                'value' => ini_get( 'file_uploads' ) === '1' ? __( 'Enabled' ) : __( 'Disabled' ),
     383                                'debug' => 'ini_get() is disabled',
     384                        );
     385                        $info['wp-uploads']['fields']['post_max_size']       = array(
     386                                'label' => __( 'Max size of post data allowed' ),
     387                                'value' => size_format( $post_max_size ),
     388                        );
     389                        $info['wp-uploads']['fields']['upload_max_filesize'] = array(
     390                                'label' => __( 'Max size of an uploaded file' ),
     391                                'value' => size_format( $upload_max_size ),
     392                        );
     393                        $info['wp-uploads']['fields']['upload_max']          = array(
     394                                'label' => __( 'Max effective file size' ),
     395                                'value' => size_format( $effective ),
     396                        );
     397                        $info['wp-uploads']['fields']['max_file_uploads']    = array(
     398                                'label' => __( 'Max number of files allowed' ),
     399                                'value' => number_format( $max_file_uploads ),
     400                        );
     401                }
     402
    359403                // Conditionally add debug information for multisite setups.
    360404                if ( is_multisite() ) {
    361405                        $network_query = new WP_Network_Query();
    public static function get_sizes() { 
    13601404
    13611405                return $all_sizes;
    13621406        }
     1407
     1408        protected static function parseIniSize( $size_string ) {
     1409                $size_string = trim( $size_string );
     1410                $last        = strtolower( substr( $size_string, - 1 ) );
     1411                $value       = intval( $size_string );
     1412                switch ( $last ) {
     1413                        case 'g':
     1414                                return $value * GB_IN_BYTES;
     1415                        case 'm':
     1416                                return $value * MB_IN_BYTES;
     1417                        case 'k':
     1418                                return $value * KB_IN_BYTES;
     1419                        default:
     1420                                return $value;
     1421                }
     1422        }
    13631423}