WordPress.org

Make WordPress Core

Ticket #11385: 11385-per_page-options-filters.2.diff

File 11385-per_page-options-filters.2.diff, 6.7 KB (added by nacin, 8 years ago)

Patch without global $posts_per_page, just in case and to move this along.

  • categories.php

     
    166166if ( empty($pagenum) )
    167167        $pagenum = 1;
    168168
    169 $cats_per_page = get_user_option('categories_per_page');
    170 if ( empty($cats_per_page) )
     169$cats_per_page = (int) get_user_option( 'categories_per_page', 0, false );
     170if ( empty( $cats_per_page ) || $cats_per_page < 1 )
    171171        $cats_per_page = 20;
    172 $cats_per_page = apply_filters('edit_categories_per_page', $cats_per_page);
     172$cats_per_page = apply_filters( 'edit_categories_per_page', $cats_per_page );
    173173
    174174if ( !empty($_GET['s']) )
    175175        $num_cats = count(get_categories(array('hide_empty' => 0, 'search' => $_GET['s'])));
  • edit-comments.php

     
    236236</p>
    237237
    238238<?php
    239 $comments_per_page = get_user_option('edit_comments_per_page');
    240 if ( empty($comments_per_page) )
     239$comments_per_page = (int) get_user_option( 'edit_comments_per_page', 0, false );
     240if ( empty( $comments_per_page ) || $comments_per_page < 1 )
    241241        $comments_per_page = 20;
    242 $comments_per_page = apply_filters('comments_per_page', $comments_per_page, $comment_status);
     242$comments_per_page = apply_filters( 'comments_per_page', $comments_per_page, $comment_status );
    243243
    244244if ( isset( $_GET['apage'] ) )
    245245        $page = abs( (int) $_GET['apage'] );
  • edit-pages.php

     
    228228$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
    229229if ( empty($pagenum) )
    230230        $pagenum = 1;
    231 $per_page = get_user_option('edit_pages_per_page');
    232 if ( empty( $per_page ) || $per_page < 0 )
     231$per_page = (int) get_user_option( 'edit_pages_per_page', 0, false );
     232if ( empty( $per_page ) || $per_page < 1 )
    233233        $per_page = 20;
     234$per_page = apply_filters( 'edit_pages_per_page', $per_page );
    234235
    235236$num_pages = ceil($wp_query->post_count / $per_page);
    236237$page_links = paginate_links( array(
  • edit-tags.php

     
    184184if ( empty($pagenum) )
    185185        $pagenum = 1;
    186186
    187 $tags_per_page = get_user_option('edit_tags_per_page');
    188 if ( empty($tags_per_page) )
     187$tags_per_page = (int) get_user_option( 'edit_tags_per_page', 0, false );
     188if ( empty($tags_per_page) || $tags_per_page < 1 )
    189189        $tags_per_page = 20;
    190 $tags_per_page = apply_filters('edit_tags_per_page', $tags_per_page);
    191 $tags_per_page = apply_filters('tagsperpage', $tags_per_page); // Old filter
     190$tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );
     191$tags_per_page = apply_filters( 'tagsperpage', $tags_per_page ); // Old filter
    192192
    193193$page_links = paginate_links( array(
    194194        'base' => add_query_arg( 'pagenum', '%#%' ),
  • includes/post.php

     
    845845                $orderby = 'date';
    846846        }
    847847
    848         $posts_per_page = get_user_option('edit_per_page');
    849         if ( empty($posts_per_page) )
     848        $posts_per_page = (int) get_user_option( 'edit_per_page', 0, false );
     849        if ( empty( $posts_per_page ) || $posts_per_page < 1 )
    850850                $posts_per_page = 15;
    851         $posts_per_page = apply_filters('edit_posts_per_page', $posts_per_page);
     851        $posts_per_page = apply_filters( 'edit_posts_per_page', $posts_per_page );
    852852
    853853        wp("post_type=post&$post_status_q&posts_per_page=$posts_per_page&order=$order&orderby=$orderby");
    854854
     
    903903        $q['cat'] = isset( $q['cat'] ) ? (int) $q['cat'] : 0;
    904904        $q['post_type'] = 'attachment';
    905905        $q['post_status'] = isset( $q['status'] ) && 'trash' == $q['status'] ? 'trash' : 'inherit';
    906         $media_per_page = get_user_option('upload_per_page');
    907         if ( empty($media_per_page) )
     906        $media_per_page = (int) get_user_option( 'upload_per_page', 0, false );
     907        if ( empty( $media_per_page ) || $media_per_page < 1 )
    908908                $media_per_page = 20;
    909         $q['posts_per_page'] = $media_per_page;
     909        $q['posts_per_page'] = apply_filters( 'upload_per_page', $media_per_page );
    910910
    911911        $post_mime_types = get_post_mime_types();
    912912        $avail_post_mime_types = get_available_post_mime_types('attachment');
  • includes/template.php

     
    37163716                        return '';
    37173717        }
    37183718
    3719         $option = str_replace('-', '_', "${screen}_per_page");
    3720         $per_page = get_user_option($option);
    3721         if ( empty($per_page) ) {
     3719        $option = str_replace( '-', '_', "${screen}_per_page" );
     3720        $per_page = (int) get_user_option( $option, 0, false );
     3721        if ( empty( $per_page ) || $per_page < 1 ) {
    37223722                if ( 'plugins' == $screen )
    37233723                        $per_page = 999;
    37243724                else
    37253725                        $per_page = 20;
    37263726        }
     3727        if ( 'edit_comments_per_page' == $option )
     3728                $per_page = apply_filters( 'comments_per_page', $per_page, isset($_REQUEST['comment_status']) ? $_REQUEST['comment_status'] : 'all' );
     3729        elseif ( 'categories' == $option )
     3730                $per_page = apply_filters( 'edit_categories_per_page', $per_page );
     3731        else
     3732                $per_page = apply_filters( $option, $per_page );
    37273733
    37283734        $return = '<h5>' . __('Options') . "</h5>\n";
    37293735        $return .= "<div class='screen-options'>\n";
  • plugins.php

     
    350350//Paging.
    351351$total_this_page = "total_{$status}_plugins";
    352352$total_this_page = $$total_this_page;
    353 $plugins_per_page = get_user_option('plugins_per_page');
    354 if ( empty($plugins_per_page) )
     353$plugins_per_page = (int) get_user_option( 'plugins_per_page', 0, false );
     354if ( empty( $plugins_per_page ) || $plugins_per_page < 1 )
    355355        $plugins_per_page = 999;
    356 $plugins_per_page = apply_filters('plugins_per_page', $plugins_per_page);
     356$plugins_per_page = apply_filters( 'plugins_per_page', $plugins_per_page );
    357357
    358358$start = ($page - 1) * $plugins_per_page;
    359359
  • upload.php

     
    134134
    135135if ( isset($_GET['detached']) ) {
    136136
    137         $media_per_page = (int) get_user_option('upload_per_page');
    138         if ( empty($media_per_page) )
     137        $media_per_page = (int) get_user_option( 'upload_per_page', 0, false );
     138        if ( empty($media_per_page) || $media_per_page < 1 )
    139139                $media_per_page = 20;
     140        $media_per_page = apply_filters( 'upload_per_page', $media_per_page );
    140141
    141142        if ( !empty($lost) ) {
    142143                $start = ( (int) $_GET['paged'] - 1 ) * $media_per_page;