WordPress.org

Make WordPress Core

Ticket #16064: 16064.diff

File 16064.diff, 3.0 KB (added by garyc40, 4 years ago)

there's a patch for that

  • wp-admin/includes/class-wp-terms-list-table.php

    diff --git wp-admin/includes/class-wp-terms-list-table.php wp-admin/includes/class-wp-terms-list-table.php
    index 4d1b556..c5653d2 100644
    class WP_Terms_List_Table extends WP_List_Table { 
    4141        function prepare_items() { 
    4242                global $taxonomy; 
    4343 
    44                 $tags_per_page = $this->get_items_per_page( 'edit_' .  $taxonomy . '_per_page' ); 
     44                $tags_per_page = $this->get_items_per_page( 'edit_' .  str_replace( '-', '_', $taxonomy ) . '_per_page' ); 
    4545 
    4646                if ( 'post_tag' == $taxonomy ) { 
    4747                        $tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page ); 
  • wp-admin/includes/misc.php

    diff --git wp-admin/includes/misc.php wp-admin/includes/misc.php
    index e3d3dad..8378dad 100644
    function set_screen_options() { 
    328328                if ( !preg_match( '/^[a-z_-]+$/', $option ) ) 
    329329                        return; 
    330330 
     331                $map_option = $option; 
     332                $type = str_replace( array( 'edit_', '_per_page' ), '', $map_option); 
    331333                $option = str_replace('-', '_', $option); 
    332334 
    333                 $map_option = $option; 
    334                 $type = str_replace('edit_', '', $map_option); 
    335                 $type = str_replace('_per_page', '', $type); 
    336335                if ( in_array($type, get_post_types()) ) 
    337336                        $map_option = 'edit_per_page'; 
    338337                if ( in_array( $type, get_taxonomies()) ) 
    339338                        $map_option = 'edit_tags_per_page'; 
    340339 
    341  
    342340                switch ( $map_option ) { 
    343341                        case 'edit_per_page': 
    344342                        case 'users_per_page': 
  • wp-admin/includes/template.php

    diff --git wp-admin/includes/template.php wp-admin/includes/template.php
    index e2d2cf0..77e83c5 100644
    function screen_options($screen) { 
    18791879        $per_page_label = $wp_current_screen_options['per_page']['label']; 
    18801880 
    18811881        if ( empty($wp_current_screen_options['per_page']['option']) ) { 
    1882                 $option = str_replace( '-', '_', "{$screen->id}_per_page" ); 
     1882                $option = $map_option = str_replace( '-', '_', "{$screen->id}_per_page" ); 
    18831883        } else { 
    18841884                $option = $wp_current_screen_options['per_page']['option']; 
     1885                $map_option = str_replace( '-', '_', $option ); 
    18851886        } 
    18861887 
    1887         $per_page = (int) get_user_option( $option ); 
     1888        $per_page = (int) get_user_option( $map_option ); 
    18881889        if ( empty( $per_page ) || $per_page < 1 ) { 
    18891890                if ( isset($wp_current_screen_options['per_page']['default']) ) 
    18901891                        $per_page = $wp_current_screen_options['per_page']['default']; 
    function screen_options($screen) { 
    18921893                        $per_page = 20; 
    18931894        } 
    18941895 
    1895         if ( 'edit_comments_per_page' == $option ) 
     1896        if ( 'edit_comments_per_page' == $option ) { 
    18961897                $per_page = apply_filters( 'comments_per_page', $per_page, isset($_REQUEST['comment_status']) ? $_REQUEST['comment_status'] : 'all' ); 
    1897         elseif ( 'categories_per_page' == $option ) 
     1898        } 
     1899        elseif ( 'categories_per_page' == $option ) { 
    18981900                $per_page = apply_filters( 'edit_categories_per_page', $per_page ); 
    1899         else 
     1901        } 
     1902        else { 
    19001903                $per_page = apply_filters( $option, $per_page ); 
     1904                $per_page = apply_filters( $map_option, $per_page ); // backward compat 
     1905        } 
    19011906 
    19021907        // Back compat 
    19031908        if ( isset( $screen->post_type ) )