WordPress.org

Make WordPress Core

Ticket #34479: 34479.0.patch

File 34479.0.patch, 1.5 KB (added by bordoni, 6 years ago)
  • src/wp-admin/includes/class-wp-posts-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php
    index cca5a1e..ebe173f 100644
    a b class WP_Posts_List_Table extends WP_List_Table { 
    137137         * @return string The value of 'orderby'.
    138138         */
    139139        protected function get_orderby() {
    140                 return strtolower( get_query_var( 'orderby' ) );
     140                $orderby = get_query_var( 'orderby' );
     141
     142                if ( is_string( $orderby ) ){
     143                        return strtolower( $orderby );
     144                } else {
     145                        $keys = array_keys( $orderby );
     146                        // Checks if is a Numeric Array or Associative
     147                        if ( $keys !== range( 0, count( $orderby ) - 1 ) ){
     148                                return array_map( 'strtolower', $keys );
     149                        } else {
     150                                return array_map( 'strtolower', $orderby );
     151                        }
     152                }
    141153        }
    142154
    143155        /**
    class WP_Posts_List_Table extends WP_List_Table { 
    149161         * @return string The value of 'order'.
    150162         */
    151163        protected function get_order() {
    152                 return strtolower( get_query_var( 'order' ) );
     164                $orderby = get_query_var( 'orderby' );
     165                if ( is_string( $orderby ) ){
     166                        return strtolower( get_query_var( 'order' ) );
     167                } else {
     168                        // Checks if is a Numeric Array or Associative
     169                        if ( array_keys( $orderby ) !== range( 0, count( $orderby ) - 1 ) ){
     170                                return array_map( 'strtolower', array_values( $orderby ) );
     171                        } else {
     172                                return strtolower( get_query_var( 'order' ) );
     173                        }
     174                }
    153175        }
    154176
    155177        /**