WordPress.org

Make WordPress Core

Ticket #41164: 41164.patch

File 41164.patch, 2.1 KB (added by mp518, 4 years ago)

Added screenshot new column

  • class-wp-ms-themes-list-table.php

     
    105105                        'upgrade' => array(),
    106106                        'broken' => $this->is_site_themes ? array() : wp_get_themes( array( 'errors' => true ) ),
    107107                );
    108 
     108               
    109109                if ( $this->is_site_themes ) {
    110110                        $themes_per_page = $this->get_items_per_page( 'site_themes_network_per_page' );
    111111                        $allowed_where = 'site';
     
    246246                        'cb'          => '<input type="checkbox" />',
    247247                        'name'        => __( 'Theme' ),
    248248                        'description' => __( 'Description' ),
     249                        'screenshot' => __( 'Screenshot' ),
    249250                );
    250251        }
    251252
     
    536537         * @param WP_Theme $theme The current WP_Theme object.
    537538         */
    538539        public function column_description( $theme ) {
     540           
    539541                global $status, $totals;
    540542                if ( $theme->errors() ) {
    541543                        $pre = $status === 'broken' ? __( 'Broken Theme:' ) . ' ' : '';
     
    591593
    592594                echo '</div>';
    593595        }
    594 
     596       
     597        /**
     598         * Handles the screenshot column output.
     599         *
     600         * @since 4.3.0
     601         * @access public
     602         *
     603         * @global string $status
     604         * @global array  $totals
     605         *
     606         * @param WP_Theme $theme The current WP_Theme object.
     607         */
     608        public function column_screenshot( $theme ) {
     609           
     610            echo '<img src="'.esc_url($theme->get_screenshot()).'" />';
     611       
     612        }
     613       
    595614        /**
    596615         * Handles default column output.
    597616         *
     
    632651                        if ( in_array( $column_name, $hidden ) ) {
    633652                                $extra_classes .= ' hidden';
    634653                        }
    635 
    636654                        switch ( $column_name ) {
    637655                                case 'cb':
    638656                                        echo '<th scope="row" class="check-column">';
     
    657675
    658676                                        echo '</td>';
    659677                                        break;
     678                                   
     679                                case 'screenshot':
     680                                        echo "<td class='column-screenshot theme-screenshots{$extra_classes}'>";
    660681
     682                                        $this->column_screenshot( $item );
     683
     684                                        echo '</td>';
     685                                        break;       
    661686                                default:
    662687                                        echo "<td class='$column_name column-$column_name{$extra_classes}'>";
    663688