WordPress.org

Make WordPress Core

Ticket #16064: 16064.diff

File 16064.diff, 3.0 KB (added by garyc40, 7 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 ) )