WP_REST_Site_Health_Controller::get_directory_sizes() – Gets the current directory sizes for this install.

You appear to be a bot. Output may be restricted

Description

Gets the current directory sizes for this install.

Usage

$array|WP_Error = WP_REST_Site_Health_Controller::get_directory_sizes();

Parameters

Returns

array|WP_Error

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php
Lines:

1 to 43 of 43
  public function get_directory_sizes() {
    if ( ! class_exists( 'WP_Debug_Data' ) ) {
      require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php';
    }

    $this->load_admin_textdomain();

    $sizes_data = WP_Debug_Data::WP_Debug_Data::get_sizes();
    $all_sizes  = array( 'raw' => 0 );

    foreach ( $sizes_data as $name => $value ) {
      $name = sanitize_text_field( $name );
      $data = array();

      if ( isset( $value['size'] ) ) {
        if ( is_string( $value['size'] ) ) {
          $data['size'] = sanitize_text_field( $value['size'] );
        } else {
          $data['size'] = (int) $value['size'];
        }
      }

      if ( isset( $value['debug'] ) ) {
        if ( is_string( $value['debug'] ) ) {
          $data['debug'] = sanitize_text_field( $value['debug'] );
        } else {
          $data['debug'] = (int) $value['debug'];
        }
      }

      if ( ! empty( $value['raw'] ) ) {
        $data['raw'] = (int) $value['raw'];
      }

      $all_sizes[ $name ] = $data;
    }

    if ( isset( $all_sizes['total_size']['debug'] ) && 'not available' === $all_sizes['total_size']['debug'] ) {
      return new WP_Error( 'not_available', __( 'Directory sizes could not be returned.' ), array( 'status' => 500 ) );
    }

    return $all_sizes;
  }
 

 View on GitHub View on Trac