WordPress.org

Make WordPress Core

Ticket #9605: screen_options.diff

File screen_options.diff, 1.6 KB (added by arena, 9 years ago)
  • wp-admin/includes/template.php

     
    35453545}
    35463546
    35473547function screen_options($screen) {
    3548         switch ( $screen ) {
    3549                 case 'edit':
    3550                         $per_page_label = __('Posts per page:');
    3551                         break;
    3552                 case 'edit-pages':
    3553                         $per_page_label = __('Pages per page:');
    3554                         break;
    3555                 case 'edit-comments':
    3556                         $per_page_label = __('Comments per page:');
    3557                         break;
    3558                 case 'upload':
    3559                         $per_page_label = __('Media items per page:');
    3560                         break;
    3561                 case 'categories':
    3562                         $per_page_label = __('Categories per page:');
    3563                         break;
    3564                 case 'edit-tags':
    3565                         $per_page_label = __('Tags per page:');
    3566                         break;
    3567                 case 'plugins':
    3568                         $per_page_label = __('Plugins per page:');
    3569                         break;
    3570                 default:
    3571                         return '';
    3572         }
    35733548
     3549        $per_page_labels                                = array();
     3550        $per_page_labels['edit']                = __('Posts per page:');
     3551        $per_page_labels['edit-pages']  = __('Pages per page:');
     3552        $per_page_labels['edit-comments']       = __('Comments per page:');
     3553        $per_page_labels['upload']              = __('Media items per page:');
     3554        $per_page_labels['categories']  = __('Categories per page:');
     3555        $per_page_labels['edit-tags']   = __('Tags per page:');
     3556        $per_page_labels['plugins']             = __('Plugins per page:');
     3557       
     3558        $per_page_labels = apply_filters('per_page_labels', $per_page_labels, $screen);
     3559
     3560        if (!isset($per_page_labels[$screen])) return '';
     3561
     3562        $per_page_label = $per_page_labels[$screen];
     3563
    35743564        $option = str_replace('-', '_', "${screen}_per_page");
    35753565        $per_page = get_user_option($option);
    35763566        if ( empty($per_page) )