Ticket #16187: 16187-3.diff

File 16187-3.diff, 3.5 KB (added by greuben, 2 years ago)
  • wp-admin/plugin-install.php

     
    2121} 
    2222 
    2323$wp_list_table = get_list_table('WP_Plugin_Install_List_Table'); 
     24$pagenum = $wp_list_table->get_pagenum(); 
    2425$wp_list_table->prepare_items(); 
     26$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); 
     27if ( $pagenum > $total_pages && $total_pages > 0 ) { 
     28        wp_redirect( add_query_arg( 'paged', $total_pages ) ); 
     29        exit; 
     30} 
    2531 
    2632$title = __('Install Plugins'); 
    2733$parent_file = 'plugins.php'; 
  • wp-admin/network/themes.php

     
    2222        wp_die( __( 'You do not have sufficient permissions to manage network themes.' ) ); 
    2323 
    2424$wp_list_table = get_list_table('WP_MS_Themes_List_Table'); 
     25$pagenum = $wp_list_table->get_pagenum(); 
    2526 
    2627$action = $wp_list_table->current_action(); 
    2728 
     
    169170} 
    170171 
    171172$wp_list_table->prepare_items(); 
     173 
     174$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); 
     175if ( $pagenum > $total_pages && $total_pages > 0 ) { 
     176        wp_redirect( add_query_arg( 'paged', $total_pages ) ); 
     177        exit; 
     178} 
     179 
    172180add_thickbox(); 
    173181 
    174182add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) ); 
  • wp-admin/network/sites.php

     
    1717        wp_die( __( 'You do not have permission to access this page.' ) ); 
    1818 
    1919$wp_list_table = get_list_table('WP_MS_Sites_List_Table'); 
     20$pagenum = $wp_list_table->get_pagenum(); 
    2021 
    2122$title = __( 'Sites' ); 
    2223$parent_file = 'sites.php'; 
     
    8788 
    8889$wp_list_table->prepare_items(); 
    8990 
     91$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); 
     92if ( $pagenum > $total_pages && $total_pages > 0 ) { 
     93        wp_redirect( add_query_arg( 'paged', $total_pages ) ); 
     94        exit; 
     95} 
     96 
    9097require_once( '../admin-header.php' ); 
    9198?> 
    9299 
  • wp-admin/plugins.php

     
    2020        wp_die( __( 'You do not have sufficient permissions to manage plugins for this site.' ) ); 
    2121 
    2222$wp_list_table = get_list_table('WP_Plugins_List_Table'); 
     23$pagenum = $wp_list_table->get_pagenum(); 
    2324 
    2425$action = $wp_list_table->current_action(); 
    2526 
     
    315316 
    316317$wp_list_table->prepare_items(); 
    317318 
     319$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); 
     320if ( $pagenum > $total_pages && $total_pages > 0 ) { 
     321        wp_redirect( add_query_arg( 'paged', $total_pages ) ); 
     322        exit; 
     323} 
     324 
    318325wp_enqueue_script('plugin-install'); 
    319326add_thickbox(); 
    320327 
  • wp-admin/theme-install.php

     
    2121} 
    2222 
    2323$wp_list_table = get_list_table('WP_Theme_Install_List_Table'); 
     24$pagenum = $wp_list_table->get_pagenum(); 
    2425$wp_list_table->prepare_items(); 
     26$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); 
     27if ( $pagenum > $total_pages && $total_pages > 0 ) { 
     28        wp_redirect( add_query_arg( 'paged', $total_pages ) ); 
     29        exit; 
     30} 
    2531 
    2632$title = __('Install Themes'); 
    2733$parent_file = 'themes.php';