WordPress.org

Make WordPress Core

Ticket #49151: 49151.4.diff

File 49151.4.diff, 4.6 KB (added by audrasjb, 9 months ago)

Small i18n changes and uses a variable to avoid double function call

  • 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 7e21785cce..12c7c31832 100644
    a b class WP_Debug_Data { 
    3535        static function debug_data() {
    3636                global $wpdb;
    3737
     38                include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // For plugins_api().
     39                include_once ABSPATH . 'wp-admin/includes/theme.php'; // For themes_api().
     40
    3841                // Save few function calls.
    3942                $upload_dir             = wp_upload_dir();
    4043                $permalink_structure    = get_option( 'permalink_structure' );
    class WP_Debug_Data { 
    880883                        $plugin_version = $plugin['Version'];
    881884                        $plugin_author  = $plugin['Author'];
    882885
     886                        $plugin_slug = explode( '/', $plugin_path );
     887                        $plugin_info = plugins_api(
     888                                'plugin_information',
     889                                array(
     890                                        'slug'   => $plugin_slug[0],
     891                                        'fields' => array(
     892                                                'last_updated',
     893                                        )
     894                                )
     895                        );
     896
    883897                        $plugin_version_string       = __( 'No version or author information is available.' );
    884898                        $plugin_version_string_debug = 'author: (undefined), version: (undefined)';
    885899
    class WP_Debug_Data { 
    10091023                                $plugin_version_string_debug .= ', ' . $auto_updates_string;
    10101024                        }
    10111025
     1026                        if ( isset( $plugin_info->last_updated ) ) {
     1027                                $time_since_last_plugin_update = human_time_diff( strtotime( $plugin_info->last_updated ), current_time( 'timestamp' ) );
     1028
     1029                                $plugin_version_string .= ' | ' . sprintf(
     1030                                        /* translators: %s: Time since last plugin update. */
     1031                                        __( 'Last plugin update: %s ago' ),
     1032                                        $time_since_last_plugin_update
     1033                                );
     1034
     1035                                $plugin_version_string_debug .= ', ' . sprintf(
     1036                                        /* translators: %s: Time since last plugin update. */
     1037                                        __( 'last plugin update: %s ago' ),
     1038                                        $time_since_last_plugin_update
     1039                                );
     1040                        }
     1041
    10121042                        $info[ $plugin_part ]['fields'][ sanitize_text_field( $plugin['Name'] ) ] = array(
    10131043                                'label' => $plugin['Name'],
    10141044                                'value' => $plugin_version_string,
    class WP_Debug_Data { 
    10391069                        $auto_updates = (array) get_site_option( 'auto_update_themes', array() );
    10401070                }
    10411071
     1072                $active_theme_info = themes_api(
     1073                        'theme_information',
     1074                        array(
     1075                                'slug'   => $active_theme->template,
     1076                                'fields' => 'last_updated',
     1077                        )
     1078                );
     1079
    10421080                if ( array_key_exists( $active_theme->stylesheet, $theme_updates ) ) {
    10431081                        $theme_update_new_version = $theme_updates[ $active_theme->stylesheet ]->update['new_version'];
    10441082
    class WP_Debug_Data { 
    11471185                        );
    11481186                }
    11491187
     1188                if ( isset( $active_theme->last_updated ) ) {
     1189                        $time_since_last_theme_update = human_time_diff( strtotime( $active_theme_info->last_updated ), current_time( 'timestamp' ) );
     1190
     1191                        $info['wp-active-theme']['fields']['last_release'] = array(
     1192                                'label' => __( 'Last theme update' ),
     1193                                'value' => sprintf(
     1194                                        /* translators: %s: Time since last theme update. */
     1195                                        __( '%s ago' ),
     1196                                        $time_since_last_theme_update
     1197                                ),
     1198                                'debug' => sprintf(
     1199                                        /* translators: %s: Time since last theme update. */
     1200                                        __( '%s ago' ),
     1201                                        $time_since_last_theme_update
     1202                                ),
     1203                        );
     1204                }
     1205
    11501206                $parent_theme = $active_theme->parent();
    11511207
    11521208                if ( $parent_theme ) {
    class WP_Debug_Data { 
    12591315                        $theme_version_string       = __( 'No version or author information is available.' );
    12601316                        $theme_version_string_debug = 'undefined';
    12611317
     1318                        $theme_info = themes_api(
     1319                                'theme_information',
     1320                                array(
     1321                                        'slug'   => $theme_slug,
     1322                                        'fields' => 'last_updated',
     1323                                )
     1324                        );
     1325
    12621326                        if ( ! empty( $theme_version ) && ! empty( $theme_author ) ) {
    12631327                                /* translators: 1: Theme version number. 2: Theme author name. */
    12641328                                $theme_version_string       = sprintf( __( 'Version %1$s by %2$s' ), $theme_version, $theme_author );
    class WP_Debug_Data { 
    13301394                                $theme_version_string_debug .= ',' . $auto_updates_string;
    13311395                        }
    13321396
     1397                        if ( isset( $theme_info->last_updated ) ) {
     1398                                $time_since_last_theme_update = human_time_diff( strtotime( $theme_info->last_updated ), current_time( 'timestamp' ) );
     1399
     1400                                $theme_version_string .= ' | ' . sprintf(
     1401                                        /* translators: %s: Time since last theme update. */
     1402                                        __( 'Last theme update: %s ago' ),
     1403                                        $time_since_last_theme_update
     1404                                );
     1405
     1406                                $theme_version_string_debug .= ', ' . sprintf(
     1407                                        /* translators: %s: Time since last theme update. */
     1408                                        __( 'last theme update: %s ago' ),
     1409                                        $time_since_last_theme_update
     1410                                );
     1411                        }
     1412
    13331413                        $info['wp-themes-inactive']['fields'][ sanitize_text_field( $theme->name ) ] = array(
    13341414                                'label' => sprintf(
    13351415                                        /* translators: 1: Theme name. 2: Theme slug. */