WP_Debug_Data::debug_data() – Static function for generating site debug data when required.

You appear to be a bot. Output may be restricted

Description

Static function for generating site debug data when required.

Usage

$array = WP_Debug_Data::debug_data();

Parameters

Returns

array The debug data for the site.

Source

File name: wordpress/wp-admin/includes/class-wp-debug-data.php
Lines:

1 to 100 of 1426
  public static function debug_data() {
    global $wpdb, $_wp_theme_features;

    // Save few function calls.
    $upload_dir             = wp_upload_dir();
    $permalink_structure    = get_option( 'permalink_structure' );
    $is_ssl                 = is_ssl();
    $is_multisite           = is_multisite();
    $users_can_register     = get_option( 'users_can_register' );
    $blog_public            = get_option( 'blog_public' );
    $default_comment_status = get_option( 'default_comment_status' );
    $environment_type       = wp_get_environment_type();
    $core_version           = get_bloginfo( 'version' );
    $core_updates           = get_core_updates();
    $core_update_needed     = '';

    if ( is_array( $core_updates ) ) {
      foreach ( $core_updates as $core => $update ) {
        if ( 'upgrade' === $update->response ) {
          /* translators: %s: Latest WordPress version number. */
          $core_update_needed = ' ' . sprintf( __( '(Latest version: %s)' ), $update->version );
        } else {
          $core_update_needed = '';
        }
      }
    }

    // Set up the array that holds all debug information.
    $info = array();

    $info['wp-core'] = array(
      'label'  => __( 'WordPress' ),
      'fields' => array(
        'version'                => array(
          'label' => __( 'Version' ),
          'value' => $core_version . $core_update_needed,
          'debug' => $core_version,
        ),
        'site_language'          => array(
          'label' => __( 'Site Language' ),
          'value' => get_locale(),
        ),
        'user_language'          => array(
          'label' => __( 'User Language' ),
          'value' => get_user_locale(),
        ),
        'timezone'               => array(
          'label' => __( 'Timezone' ),
          'value' => wp_timezone_string(),
        ),
        'home_url'               => array(
          'label'   => __( 'Home URL' ),
          'value'   => get_bloginfo( 'url' ),
          'private' => true,
        ),
        'site_url'               => array(
          'label'   => __( 'Site URL' ),
          'value'   => get_bloginfo( 'wpurl' ),
          'private' => true,
        ),
        'permalink'              => array(
          'label' => __( 'Permalink structure' ),
          'value' => $permalink_structure ? $permalink_structure : __( 'No permalink structure set' ),
          'debug' => $permalink_structure,
        ),
        'https_status'           => array(
          'label' => __( 'Is this site using HTTPS?' ),
          'value' => $is_ssl ? __( 'Yes' ) : __( 'No' ),
          'debug' => $is_ssl,
        ),
        'multisite'              => array(
          'label' => __( 'Is this a multisite?' ),
          'value' => $is_multisite ? __( 'Yes' ) : __( 'No' ),
          'debug' => $is_multisite,
        ),
        'user_registration'      => array(
          'label' => __( 'Can anyone register on this site?' ),
          'value' => $users_can_register ? __( 'Yes' ) : __( 'No' ),
          'debug' => $users_can_register,
        ),
        'blog_public'            => array(
          'label' => __( 'Is this site discouraging search engines?' ),
          'value' => $blog_public ? __( 'No' ) : __( 'Yes' ),
          'debug' => $blog_public,
        ),
        'default_comment_status' => array(
          'label' => __( 'Default comment status' ),
          'value' => 'open' === $default_comment_status ? _x( 'Open', 'comment status' ) : _x( 'Closed', 'comment status' ),
          'debug' => $default_comment_status,
        ),
        'environment_type'       => array(
          'label' => __( 'Environment type' ),
          'value' => $environment_type,
          'debug' => $environment_type,
        ),
      ),
    );

    if ( ! $is_multisite ) {
      $info['wp-paths-sizes'] = array(
 

 View on GitHub View on Trac