WordPress.org

Make WordPress Core

Ticket #15970: 15970.diff

File 15970.diff, 2.9 KB (added by ryan, 5 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

     
    9393 
    9494                $total_items = $this->hierarchical_display ? $wp_query->post_count : $wp_query->found_posts; 
    9595 
    96                 $per_page = $this->get_items_per_page( 'edit_' . $post_type . '_per_page' ); 
     96                $per_page = $this->get_items_per_page( _convert_key_to_option( 'edit_' . $post_type . '_per_page' ) ); 
    9797                $per_page = apply_filters( 'edit_posts_per_page', $per_page, $post_type ); 
    9898 
    9999                if ( $this->hierarchical_display ) 
  • wp-admin/includes/post.php

     
    916916        elseif ( isset($q['post_status']) && 'pending' == $q['post_status'] ) 
    917917                $order = 'ASC'; 
    918918 
    919         $per_page = 'edit_' . $post_type . '_per_page'; 
     919        $per_page = _convert_key_to_option( 'edit_' . $post_type . '_per_page' ); 
    920920        $posts_per_page = (int) get_user_option( $per_page ); 
    921921        if ( empty( $posts_per_page ) || $posts_per_page < 1 ) 
    922922                $posts_per_page = 20; 
  • wp-admin/includes/misc.php

     
    310310        return $out; 
    311311} 
    312312 
     313function _convert_key_to_option( $key ) { 
     314        return str_replace('-', '_', $key); 
     315} 
     316 
    313317/** 
    314318 * Saves option for number of rows when listing posts, pages, comments, etc. 
    315319 * 
     
    328332                if ( !preg_match( '/^[a-z_-]+$/', $option ) ) 
    329333                        return; 
    330334 
    331                 $option = str_replace('-', '_', $option); 
     335                $option = _convert_key_to_option( $option ); 
    332336 
    333337                $map_option = $option; 
    334338                $type = str_replace('edit_', '', $map_option); 
    335339                $type = str_replace('_per_page', '', $type); 
    336                 if ( in_array($type, get_post_types()) ) 
     340                if ( in_array( $type, array_map( '_convert_key_to_option', get_post_types() ) ) ) 
    337341                        $map_option = 'edit_per_page'; 
    338                 if ( in_array( $type, get_taxonomies()) ) 
     342                if ( in_array( $type,  array_map( '_convert_key_to_option',  get_taxonomies() ) ) ) 
    339343                        $map_option = 'edit_tags_per_page'; 
    340344 
    341  
    342345                switch ( $map_option ) { 
    343346                        case 'edit_per_page': 
    344347                        case 'users_per_page': 
  • wp-admin/includes/template.php

     
    18781878        $per_page_label = $wp_current_screen_options['per_page']['label']; 
    18791879 
    18801880        if ( empty($wp_current_screen_options['per_page']['option']) ) { 
    1881                 $option = str_replace( '-', '_', "{$screen->id}_per_page" ); 
     1881                $option = _convert_key_to_option( "{$screen->id}_per_page" ); 
    18821882        } else { 
    18831883                $option = $wp_current_screen_options['per_page']['option']; 
    18841884        }