Make WordPress Core

Ticket #47555: 47555.1.diff

File 47555.1.diff, 874 bytes (added by audrasjb, 6 years ago)

Add nav_menu_metabox_per_page_number filter to allow developers to filter $per_page variable

  • src/wp-admin/includes/nav-menu.php

    diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php
    index faa8179..9e6061c 100644
    a b function wp_nav_menu_item_post_type_meta_box( $object, $box ) { 
    334334
    335335        $post_type_name = $box['args']->name;
    336336
    337         // Paginate browsing for large numbers of post objects.
    338         $per_page = 50;
     337        /**
     338         * Filters the number of post to show per page for large numbers of post objects
     339         *
     340         * @since 5.3.0
     341         *
     342         * @param int $per_page The number of post to show per page. Default 50.
     343         */
     344        $per_page = absint( apply_filters( 'nav_menu_metabox_per_page_number', 50 ) );
    339345        $pagenum  = isset( $_REQUEST[ $post_type_name . '-tab' ] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
    340346        $offset   = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
    341347