X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/256a3b381f63716209b3527d0a14442ae570c283..refs/tags/wordpress-3.9:/wp-admin/includes/class-wp-theme-install-list-table.php diff --git a/wp-admin/includes/class-wp-theme-install-list-table.php b/wp-admin/includes/class-wp-theme-install-list-table.php index 8934684c..e991c4ec 100644 --- a/wp-admin/includes/class-wp-theme-install-list-table.php +++ b/wp-admin/includes/class-wp-theme-install-list-table.php @@ -48,7 +48,24 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $nonmenu_tabs = array( 'theme-information' ); // Valid actions to perform which do not have a Menu item. + /** + * Filter the tabs shown on the Install Themes screen. + * + * @since 2.8.0 + * + * @param array $tabs The tabs shown on the Install Themes screen. Defaults are + * 'dashboard', 'search', 'upload', 'featured', 'new', and 'updated'. + */ $tabs = apply_filters( 'install_themes_tabs', $tabs ); + + /** + * Filter tabs not associated with a menu item on the Install Themes screen. + * + * @since 2.8.0 + * + * @param array $nonmenu_tabs The tabs that don't have a menu item on + * the Install Themes screen. + */ $nonmenu_tabs = apply_filters( 'install_themes_nonmenu_tabs', $nonmenu_tabs ); // If a non-valid menu tab has been selected, And it's not a non-menu action. @@ -93,6 +110,17 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { break; } + /** + * Filter API request arguments for each Install Themes screen tab. + * + * The dynamic portion of the hook name, $tab, refers to the theme install + * tabs. Default tabs are 'dashboard', 'search', 'upload', 'featured', + * 'new', and 'updated'. + * + * @since 3.7.0 + * + * @param array $args An array of themes API arguments. + */ $args = apply_filters( 'install_themes_table_api_args_' . $tab, $args ); if ( ! $args ) @@ -107,7 +135,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $this->set_pagination_args( array( 'total_items' => $api->info['results'], - 'per_page' => $per_page, + 'per_page' => $args['per_page'], 'infinite_scroll' => true, ) ); } @@ -134,7 +162,14 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { ?>
- +
pagination( 'top' ); ?>
@@ -192,7 +227,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $preview_url = add_query_arg( array( 'tab' => 'theme-information', 'theme' => $theme->slug, - ) ); + ), self_admin_url( 'theme-install.php' ) ); $actions = array(); @@ -224,6 +259,15 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $actions[] = '' . __( 'Preview' ) . ''; + /** + * Filter the install action links for a theme in the Install Themes list table. + * + * @since 3.4.0 + * + * @param array $actions An array of theme action hyperlinks. Defaults are + * links to Install Now, Preview, and Details. + * @param WP_Theme $theme Theme object. + */ $actions = apply_filters( 'theme_install_actions', $actions, $theme ); ?> @@ -358,7 +402,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Send required variables to JavaScript land * - * @since 3.4 + * @since 3.4.0 * @access private * * @uses $tab Global; current tab within Themes->Install screen @@ -372,7 +416,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Check to see if the theme is already installed. * - * @since 3.4 + * @since 3.4.0 * @access private * * @param object $theme - A WordPress.org Theme API object.