WordPress.org

Make WordPress Core

Ticket #16122: 16122.diff

File 16122.diff, 2.2 KB (added by greuben, 7 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