WordPress.org

Make WordPress Core

Ticket #41164: 41164.1.patch

File 41164.1.patch, 2.3 KB (added by vagios, 4 years ago)

Merged both patches and made some fixes.

  • src/wp-admin/css/list-tables.css

     
    16361636.sites.fixed .column-users {
    16371637        width: 80px;
    16381638}
    1639 
     1639.wp-list-table td.column-screenshot.theme-screenshots img {
     1640    width: 100%;
     1641        height: auto;
     1642}
    16401643/* =Media Queries
    16411644-------------------------------------------------------------- */
    16421645
  • src/wp-admin/includes/class-wp-ms-themes-list-table.php

     
    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:' ) . ' ' : '';
     
    592594                echo '</div>';
    593595        }
    594596
     597    /**
     598         * Handles the screenshot column output.
     599         *
     600         * @since 4.9.0
     601         * @access public
     602         *
     603         * @param WP_Theme $theme The current WP_Theme object.
     604         */
     605    public function column_screenshot( $theme ) {
     606
     607        echo "<div class='theme-screenshot'><img src='" . esc_url($theme->get_screenshot()) .
     608                        "' alt='" . $theme->display( 'Name' ) . " screenshot'" .
     609                        " title='" . $theme->display( 'Name' ) . " screenshot'></div>";
     610    }
     611
    595612        /**
    596613         * Handles default column output.
    597614         *
     
    632649                        if ( in_array( $column_name, $hidden ) ) {
    633650                                $extra_classes .= ' hidden';
    634651                        }
    635 
    636652                        switch ( $column_name ) {
    637653                                case 'cb':
    638654                                        echo '<th scope="row" class="check-column">';
     
    658674                                        echo '</td>';
    659675                                        break;
    660676
     677                case 'screenshot':
     678                                        echo "<td class='column-screenshot theme-screenshots{$extra_classes}'>";
     679
     680                                        $this->column_screenshot( $item );
     681
     682                                        echo '</td>';
     683                                        break;
     684
    661685                                default:
    662686                                        echo "<td class='$column_name column-$column_name{$extra_classes}'>";
    663687