WordPress.org

Make WordPress Core

Ticket #18958: 18958.4.diff

File 18958.4.diff, 1.8 KB (added by nacin, 6 years ago)

Converts if to elseif. Rearranges to keep current behavior (taxonomy wins), which is the same behavior as in WP_Screen::get().

  • wp-admin/includes/misc.php

     
    328328                if ( !preg_match( '/^[a-z_-]+$/', $option ) )
    329329                        return;
    330330
    331                 $option = str_replace('-', '_', $option);
    332 
    333331                $map_option = $option;
    334332                $type = str_replace('edit_', '', $map_option);
    335333                $type = str_replace('_per_page', '', $type);
    336                 if ( in_array($type, get_post_types()) )
     334                if ( in_array( $type, get_taxonomies() ) )
     335                        $map_option = 'edit_tags_per_page';
     336                elseif ( in_array( $type, get_post_types() ) )
    337337                        $map_option = 'edit_per_page';
    338                 if ( in_array( $type, get_taxonomies()) )
    339                         $map_option = 'edit_tags_per_page';
     338                else
     339                        $option = str_replace('-', '_', $option);
    340340
    341341                switch ( $map_option ) {
    342342                        case 'edit_per_page':
  • wp-admin/edit-tags.php

     
    3636        $submenu_file = "edit-tags.php?taxonomy=$taxonomy";
    3737}
    3838
    39 add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
     39add_screen_option( 'per_page', array( 'label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page' ) );
    4040
    4141switch ( $wp_list_table->current_action() ) {
    4242
  • wp-admin/edit.php

     
    215215        );
    216216}
    217217
    218 add_screen_option( 'per_page', array('label' => $title, 'default' => 20) );
     218add_screen_option( 'per_page', array( 'label' => $title, 'default' => 20, 'option' => 'edit_' . $post_type . '_per_page' ) );
    219219
    220220require_once('./admin-header.php');
    221221?>