WordPress.org

Make WordPress Core

Ticket #16122: 16122.diff

File 16122.diff, 2.2 KB (added by greuben, 5 years ago)
  • wp-admin/includes/class-wp-links-list-table.php

     
    1919        } 
    2020 
    2121        function prepare_items() { 
    22                 global $cat_id, $s, $orderby, $order; 
     22                global $cat_id, $s, $orderby, $order, $per_page; 
    2323 
    2424                wp_reset_vars( array( 'action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'orderby', 'order', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]', 's' ) ); 
    2525 
     
    3535                        $args['order'] = $order; 
    3636 
    3737                $this->items = get_bookmarks( $args ); 
     38                 
     39                $per_page = $this->get_items_per_page( 'link_manager_per_page' ); 
     40                $per_page = apply_filters( 'link_manager_per_page', $per_page);          
     41                $total_items = count( $this->items ); 
     42                $total_pages = ceil($total_items/$per_page);             
     43                $paged = $this->get_pagenum(); 
     44                 
     45                $offset = $paged * $per_page - $per_page; 
     46                 
     47                $this->items = array_slice( $this->items, $offset, $per_page ); 
     48                 
     49                $this->set_pagination_args( array( 
     50                        'total_items' => $total_items, 
     51                        'total_pages' => $total_pages, 
     52                        'per_page' => $per_page 
     53                ) ); 
    3854        } 
    3955 
    4056        function no_items() { 
  • wp-admin/includes/misc.php

     
    346346                        case 'upload_per_page': 
    347347                        case 'edit_tags_per_page': 
    348348                        case 'plugins_per_page': 
     349                        case 'link_manager_per_page': 
    349350                        // Network admin 
    350351                        case 'sites_network_per_page': 
    351352                        case 'users_network_per_page': 
  • wp-admin/link-manager.php

     
    4949        '<p>' . __('<a href="http://codex.wordpress.org/Links_Links_SubPanel" target="_blank">Documentation on Managing Links</a>') . '</p>' . 
    5050        '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>' 
    5151); 
     52add_screen_option( 'per_page', array('label' => $title ) ); 
    5253 
    5354include_once ('./admin-header.php'); 
    5455