WordPress.org

Make WordPress Core

Ticket #37128: 37128-usage.2.diff

File 37128-usage.2.diff, 5.3 KB (added by flixos90, 3 years ago)
  • src/wp-includes/class-wp-customize-manager.php

     
    15631563        public function prepare_controls() {
    15641564
    15651565                $controls = array();
    1566                 uasort( $this->controls, array( $this, '_cmp_priority' ) );
     1566                $this->controls = wp_list_sort( $this->controls, array(
     1567                        'priority'        => 'ASC',
     1568                        'instance_number' => 'ASC',
     1569                ) );
    15671570
    15681571                foreach ( $this->controls as $id => $control ) {
    15691572                        if ( ! isset( $this->sections[ $control->section ] ) || ! $control->check_capabilities() ) {
     
    15761579                $this->controls = $controls;
    15771580
    15781581                // Prepare sections.
    1579                 uasort( $this->sections, array( $this, '_cmp_priority' ) );
     1582                $this->sections = wp_list_sort( $this->sections, array(
     1583                        'priority'        => 'ASC',
     1584                        'instance_number' => 'ASC',
     1585                ) );
    15801586                $sections = array();
    15811587
    15821588                foreach ( $this->sections as $section ) {
     
    15841590                                continue;
    15851591                        }
    15861592
    1587                         usort( $section->controls, array( $this, '_cmp_priority' ) );
    15881593
     1594                        $section->controls = wp_list_sort( $section->controls, array(
     1595                                'priority'        => 'ASC',
     1596                                'instance_number' => 'ASC',
     1597                        ) );
     1598
    15891599                        if ( ! $section->panel ) {
    15901600                                // Top-level section.
    15911601                                $sections[ $section->id ] = $section;
     
    15991609                $this->sections = $sections;
    16001610
    16011611                // Prepare panels.
    1602                 uasort( $this->panels, array( $this, '_cmp_priority' ) );
     1612                $this->panels = wp_list_sort( $this->panels, array(
     1613                        'priority'        => 'ASC',
     1614                        'instance_number' => 'ASC',
     1615                ) );
    16031616                $panels = array();
    16041617
    16051618                foreach ( $this->panels as $panel ) {
     
    16071620                                continue;
    16081621                        }
    16091622
    1610                         uasort( $panel->sections, array( $this, '_cmp_priority' ) );
     1623                        $panel->sections = wp_list_sort( $panel->sections, array(
     1624                                'priority'        => 'ASC',
     1625                                'instance_number' => 'ASC',
     1626                        ) );
    16111627                        $panels[ $panel->id ] = $panel;
    16121628                }
    16131629                $this->panels = $panels;
    16141630
    16151631                // Sort panels and top-level sections together.
    16161632                $this->containers = array_merge( $this->panels, $this->sections );
    1617                 uasort( $this->containers, array( $this, '_cmp_priority' ) );
     1633                $this->containers = wp_list_sort( $this->containers, array(
     1634                        'priority'        => 'ASC',
     1635                        'instance_number' => 'ASC',
     1636                ) );
    16181637        }
    16191638
    16201639        /**
  • src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php

     
    503503                }
    504504
    505505                if ( ARRAY_A === $args['output'] ) {
    506                         $GLOBALS['_menu_item_sort_prop'] = $args['output_key'];
    507                         usort( $items, '_sort_nav_menu_items' );
     506                        $items = wp_list_sort( $items, array(
     507                                $args['output_key'] => 'ASC',
     508                        ) );
    508509                        $i = 1;
    509510
    510511                        foreach ( $items as $k => $item ) {
  • src/wp-includes/customize/class-wp-customize-nav-menu-setting.php

     
    287287
    288288                // Make sure the menu objects get re-sorted after an update/insert.
    289289                if ( ! $is_delete && ! empty( $args['orderby'] ) ) {
    290                         $this->_current_menus_sort_orderby = $args['orderby'];
    291                         usort( $menus, array( $this, '_sort_menus_by_orderby' ) );
     290                        $menus = wp_list_sort( $menus, array(
     291                                $args['orderby'] => 'ASC',
     292                        ) );
    292293                }
    293294                // @todo add support for $args['hide_empty'] === true
    294295
  • src/wp-includes/link-template.php

     
    169169                if ( strpos($permalink, '%category%') !== false ) {
    170170                        $cats = get_the_category($post->ID);
    171171                        if ( $cats ) {
    172                                 usort($cats, '_usort_terms_by_ID'); // order by ID
     172                                $cats = wp_list_sort( $cats, array(
     173                                        'term_id' => 'ASC',
     174                                ) );
    173175
    174176                                /**
    175177                                 * Filters the category that gets used in the %category% permalink token.
  • src/wp-includes/nav-menu.php

     
    682682        }
    683683
    684684        if ( ARRAY_A == $args['output'] ) {
    685                 $GLOBALS['_menu_item_sort_prop'] = $args['output_key'];
    686                 usort($items, '_sort_nav_menu_items');
     685                $items = wp_list_sort( $items, array(
     686                        $args['output_key'] => 'ASC',
     687                ) );
    687688                $i = 1;
    688689                foreach ( $items as $k => $item ) {
    689690                        $items[$k]->{$args['output_key']} = $i++;
     
    772773
    773774                                $menu_item->type_label = __( 'Post Type Archive' );
    774775                                $post_content = wp_trim_words( $menu_item->post_content, 200 );
    775                                 $post_type_description = '' == $post_content ? $post_type_description : $post_content; 
     776                                $post_type_description = '' == $post_content ? $post_type_description : $post_content;
    776777                                $menu_item->url = get_post_type_archive_link( $menu_item->object );
    777778                        } elseif ( 'taxonomy' == $menu_item->type ) {
    778779                                $object = get_taxonomy( $menu_item->object );