WordPress.org

Make WordPress Core

Ticket #45089: 45089.2.diff

File 45089.2.diff, 1.4 KB (added by Tkama, 13 months ago)
  • wp-admin/includes/class-wp-list-table.php

    file: wp-admin/includes/class-wp-list-table.php
     
    838838        }
    839839
    840840        /**
    841          * Get a list of sortable columns. The format is:
    842          * 'internal-name' => 'orderby'
    843          * or
    844          * 'internal-name' => array( 'orderby', true )
     841         * Get a list of sortable columns.
    845842         *
    846          * The second format will make the initial sorting order be descending
     843         * The format is:
     844         * - `'internal-name' => 'orderby'`
     845         * - `'internal-name' => array( 'orderby', 'asc' )` - The second element set the initial sorting order.
     846         * - `'internal-name' => array( 'orderby', true )` - The second element will make the initial sorting order be descending.
    847847         *
    848848         * @since 3.1.0
    849849         *
     
    10521052                                        $class[] = 'sorted';
    10531053                                        $class[] = $current_order;
    10541054                                } else {
    1055                                         $order = $desc_first ? 'desc' : 'asc';
     1055                                        if( in_array( strtolower($desc_first), array('desc', 'asc'), true ) )
     1056                                                $order = strtolower( $desc_first );
     1057                                        else
     1058                                                $order = $desc_first ? 'desc' : 'asc';
     1059
    10561060                                        $class[] = 'sortable';
    1057                                         $class[] = $desc_first ? 'asc' : 'desc';
     1061                                        $class[] = $order === 'desc' ? 'asc' : 'desc';
    10581062                                }
    10591063
    10601064                                $column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';