Don't display upgradeable plugins in site admin and only translate plugin data for currently displayed plugins. See #14435

git-svn-id: http://svn.automattic.com/wordpress/trunk@16372 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
scribu 2010-11-14 18:34:59 +00:00
parent e1c3e15de4
commit 2bcb10213c
1 changed files with 12 additions and 13 deletions

View File

@ -64,6 +64,12 @@ class WP_Plugins_List_Table extends WP_List_Table {
$plugins['mustuse'] = get_mu_plugins();
if ( apply_filters( 'show_advanced_plugins', true, 'dropins' ) )
$plugins['dropins'] = get_dropins();
$current = get_site_transient( 'update_plugins' );
foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) {
if ( isset( $current->response[ $plugin_file ] ) )
$plugins['upgrade'][ $plugin_file ] = $plugin_data;
}
}
set_transient( 'plugin_slugs', array_keys( $plugins['all'] ), 86400 );
@ -76,15 +82,6 @@ class WP_Plugins_List_Table extends WP_List_Table {
unset( $recently_activated[$key] );
update_option( 'recently_activated', $recently_activated );
$current = get_site_transient( 'update_plugins' );
foreach ( array( 'all', 'mustuse', 'dropins' ) as $type ) {
foreach ( (array) $plugins[$type] as $plugin_file => $plugin_data ) {
// Translate, Apply Markup, Sanitize HTML
$plugins[$type][$plugin_file] = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, false, true );
}
}
foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) {
// Filter into individual sections
if ( is_plugin_active_for_network($plugin_file) && !$screen->is_network ) {
@ -100,9 +97,6 @@ class WP_Plugins_List_Table extends WP_List_Table {
$plugins['recently_activated'][ $plugin_file ] = $plugin_data;
$plugins['inactive'][ $plugin_file ] = $plugin_data;
}
if ( isset( $current->response[ $plugin_file ] ) )
$plugins['upgrade'][ $plugin_file ] = $plugin_data;
}
if ( !current_user_can( 'update_plugins' ) )
@ -120,7 +114,12 @@ class WP_Plugins_List_Table extends WP_List_Table {
if ( empty( $plugins[ $status ] ) && !in_array( $status, array( 'all', 'search' ) ) )
$status = 'all';
$this->items = $plugins[ $status ];
$this->items = array();
foreach ( $plugins[ $status ] as $plugin_file => $plugin_data ) {
// Translate, Apply Markup, Sanitize HTML
$this->items[$plugin_file] = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, false, true );
}
$total_this_page = $totals[ $status ];
if ( $orderby ) {