WordPress.org

Make WordPress Core

Ticket #46925: 46925.2.diff

File 46925.2.diff, 3.2 KB (added by garrett-eclipse, 3 months ago)

Updated patch to address the warnings caused by use of non-existent $parent_theme_updates

  • src/wp-admin/includes/class-wp-debug-data.php

     
    126126                        'fields' => array(),
    127127                );
    128128
    129                 $info['wp-themes'] = array(
    130                         'label'      => __( 'Other Themes' ),
     129                $info['wp-parent-theme'] = array(
     130                        'label'  => __( 'Parent Theme' ),
     131                        'fields' => array(),
     132                );
     133
     134                $info['wp-themes-inactive'] = array(
     135                        'label'      => __( 'Inactive Themes' ),
    131136                        'show_count' => true,
    132137                        'fields'     => array(),
    133138                );
     
    900905                        ),
    901906                );
    902907
     908                $parent_theme  = $active_theme->parent();
     909
     910                if ( $parent_theme ) {
     911                        // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
     912                        $parent_theme_version       = $parent_theme->Version;
     913                        $parent_theme_version_debug = $parent_theme_version;
     914
     915                        if ( array_key_exists( $parent_theme->stylesheet, $theme_updates ) ) {
     916                                $parent_theme_update_new_version = $theme_updates[ $parent_theme->stylesheet ]->update['new_version'];
     917
     918                                // translators: %s: Latest theme version number.
     919                                $parent_theme_version       .= ' ' . sprintf( __( '(Latest version: %s)' ), $parent_theme_update_new_version );
     920                                $parent_theme_version_debug .= sprintf( ' (latest version: %s)', $parent_theme_update_new_version );
     921                        }
     922
     923                        $parent_theme_author_uri = $parent_theme->offsetGet( 'Author URI' );
     924
     925                        $info['wp-parent-theme']['fields'] = array(
     926                                'name'           => array(
     927                                        'label' => __( 'Name' ),
     928                                        // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
     929                                        'value' => $parent_theme->Name,
     930                                ),
     931                                'version'        => array(
     932                                        'label' => __( 'Version' ),
     933                                        'value' => $parent_theme_version,
     934                                        'debug' => $parent_theme_version_debug,
     935                                ),
     936                                'author'         => array(
     937                                        'label' => __( 'Author' ),
     938                                        // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
     939                                        'value' => wp_kses( $parent_theme->Author, array() ),
     940                                ),
     941                                'author_website' => array(
     942                                        'label' => __( 'Author website' ),
     943                                        'value' => ( $parent_theme_author_uri ? $parent_theme_author_uri : __( 'Undefined' ) ),
     944                                        'debug' => ( $parent_theme_author_uri ? $parent_theme_author_uri : '(undefined)' ),
     945                                ),
     946                        );
     947                }
     948
    903949                // Populate a list of all themes available in the install.
    904950                $all_themes = wp_get_themes();
    905951
    906952                foreach ( $all_themes as $theme_slug => $theme ) {
    907953                        // Ignore the currently active theme from the list of all themes.
    908                         if ( $active_theme->stylesheet === $theme_slug ) {
     954                        if ( $active_theme->stylesheet === $theme_slug || $parent_theme->stylesheet === $theme_slug ) {
    909955                                continue;
    910956                        }
    911957                        // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
     
    944990                        }
    945991
    946992                        // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
    947                         $info['wp-themes']['fields'][ sanitize_text_field( $theme->Name ) ] = array(
     993                        $info['wp-themes-inactive']['fields'][ sanitize_text_field( $theme->Name ) ] = array(
    948994                                'label' => sprintf(
    949995                                        // translators: 1: Theme name. 2: Theme slug.
    950996                                        __( '%1$s (%2$s)' ),