diff --git a/wp-admin/network/sites.php b/wp-admin/network/sites.php index 5811bddf51..ec4ce56a6d 100644 --- a/wp-admin/network/sites.php +++ b/wp-admin/network/sites.php @@ -17,6 +17,7 @@ if ( ! current_user_can( 'manage_sites' ) ) wp_die( __( 'You do not have permission to access this page.' ) ); $wp_list_table = get_list_table('WP_MS_Sites_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); $title = __( 'Sites' ); $parent_file = 'sites.php'; @@ -87,6 +88,12 @@ if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + require_once( '../admin-header.php' ); ?> diff --git a/wp-admin/network/themes.php b/wp-admin/network/themes.php index b5205c03e3..ed23b415d2 100644 --- a/wp-admin/network/themes.php +++ b/wp-admin/network/themes.php @@ -22,6 +22,7 @@ if ( !current_user_can('manage_network_themes') ) wp_die( __( 'You do not have sufficient permissions to manage network themes.' ) ); $wp_list_table = get_list_table('WP_MS_Themes_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); $action = $wp_list_table->current_action(); @@ -169,6 +170,13 @@ if ( $action ) { } $wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + add_thickbox(); add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) ); diff --git a/wp-admin/plugin-install.php b/wp-admin/plugin-install.php index 62746d32f2..27540252b4 100644 --- a/wp-admin/plugin-install.php +++ b/wp-admin/plugin-install.php @@ -21,7 +21,13 @@ if ( is_multisite() && ! is_network_admin() ) { } $wp_list_table = get_list_table('WP_Plugin_Install_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); $wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} $title = __('Install Plugins'); $parent_file = 'plugins.php'; diff --git a/wp-admin/plugins.php b/wp-admin/plugins.php index 41f81a5b0d..2f8b0853d4 100644 --- a/wp-admin/plugins.php +++ b/wp-admin/plugins.php @@ -20,6 +20,7 @@ if ( !current_user_can('activate_plugins') ) wp_die( __( 'You do not have sufficient permissions to manage plugins for this site.' ) ); $wp_list_table = get_list_table('WP_Plugins_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); $action = $wp_list_table->current_action(); @@ -315,6 +316,12 @@ if ( $action ) { $wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + wp_enqueue_script('plugin-install'); add_thickbox(); diff --git a/wp-admin/theme-install.php b/wp-admin/theme-install.php index 839fd2db2c..be0a4701da 100644 --- a/wp-admin/theme-install.php +++ b/wp-admin/theme-install.php @@ -21,7 +21,13 @@ if ( is_multisite() && ! is_network_admin() ) { } $wp_list_table = get_list_table('WP_Theme_Install_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); $wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} $title = __('Install Themes'); $parent_file = 'themes.php';