WordPress.org

Make WordPress Core

Ticket #15970: 15970.diff

File 15970.diff, 2.9 KB (added by ryan, 7 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        }