WordPress.org

Make WordPress Core

Ticket #19573: 19573.2.diff

File 19573.2.diff, 7.3 KB (added by ryan, 2 years ago)

Remove Plugins dashboard widget.

  • wp-admin/includes/dashboard.php

     
    7070                wp_add_dashboard_widget( 'dashboard_incoming_links', __( 'Incoming Links' ), 'wp_dashboard_incoming_links', 'wp_dashboard_incoming_links_control' ); 
    7171        } 
    7272 
    73         // WP Plugins Widget 
    74         if ( ( ! is_multisite() && is_blog_admin() && current_user_can( 'install_plugins' ) ) || ( is_network_admin() && current_user_can( 'manage_network_plugins' ) && current_user_can( 'install_plugins' ) ) ) 
    75                 wp_add_dashboard_widget( 'dashboard_plugins', __( 'Plugins' ), 'wp_dashboard_plugins' ); 
    76  
    7773        // QuickPress Widget 
    7874        if ( is_blog_admin() && current_user_can('edit_posts') ) 
    7975                wp_add_dashboard_widget( 'dashboard_quick_press', __( 'QuickPress' ), 'wp_dashboard_quick_press' ); 
     
    934930        } 
    935931} 
    936932 
    937 function wp_dashboard_plugins() { 
    938         wp_dashboard_cached_rss_widget( 'dashboard_plugins', 'wp_dashboard_plugins_output', array( 
    939                 'http://wordpress.org/extend/plugins/rss/browse/popular/', 
    940                 'http://wordpress.org/extend/plugins/rss/browse/new/', 
    941                 'http://wordpress.org/extend/plugins/rss/browse/updated/' 
    942         ) ); 
    943 } 
    944  
    945933/** 
    946  * Display plugins most popular, newest plugins, and recently updated widget text. 
    947  * 
    948  * @since 2.5.0 
    949  */ 
    950 function wp_dashboard_plugins_output() { 
    951         $popular = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/popular/' ); 
    952         $new     = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/new/' ); 
    953         $updated = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/updated/' ); 
    954  
    955         if ( false === $plugin_slugs = get_transient( 'plugin_slugs' ) ) { 
    956                 $plugin_slugs = array_keys( get_plugins() ); 
    957                 set_transient( 'plugin_slugs', $plugin_slugs, 86400 ); 
    958         } 
    959  
    960         foreach ( array( 'popular' => __('Most Popular'), 'new' => __('Newest Plugins'), 'updated' => __('Recently Updated') ) as $feed => $label ) { 
    961                 if ( is_wp_error($$feed) || !$$feed->get_item_quantity() ) 
    962                         continue; 
    963  
    964                 $items = $$feed->get_items(0, 5); 
    965  
    966                 // Pick a random, non-installed plugin 
    967                 while ( true ) { 
    968                         // Abort this foreach loop iteration if there's no plugins left of this type 
    969                         if ( 0 == count($items) ) 
    970                                 continue 2; 
    971  
    972                         $item_key = array_rand($items); 
    973                         $item = $items[$item_key]; 
    974  
    975                         list($link, $frag) = explode( '#', $item->get_link() ); 
    976  
    977                         $link = esc_url($link); 
    978                         if ( preg_match( '|/([^/]+?)/?$|', $link, $matches ) ) 
    979                                 $slug = $matches[1]; 
    980                         else { 
    981                                 unset( $items[$item_key] ); 
    982                                 continue; 
    983                         } 
    984  
    985                         // Is this random plugin's slug already installed? If so, try again. 
    986                         reset( $plugin_slugs ); 
    987                         foreach ( $plugin_slugs as $plugin_slug ) { 
    988                                 if ( $slug == substr( $plugin_slug, 0, strlen( $slug ) ) ) { 
    989                                         unset( $items[$item_key] ); 
    990                                         continue 2; 
    991                                 } 
    992                         } 
    993  
    994                         // If we get to this point, then the random plugin isn't installed and we can stop the while(). 
    995                         break; 
    996                 } 
    997  
    998                 // Eliminate some common badly formed plugin descriptions 
    999                 while ( ( null !== $item_key = array_rand($items) ) && false !== strpos( $items[$item_key]->get_description(), 'Plugin Name:' ) ) 
    1000                         unset($items[$item_key]); 
    1001  
    1002                 if ( !isset($items[$item_key]) ) 
    1003                         continue; 
    1004  
    1005                 // current bbPress feed item titles are: user on "topic title" 
    1006                 if ( preg_match( '/"(.*)"/s', $item->get_title(), $matches ) ) 
    1007                         $title = $matches[1]; 
    1008                 else // but let's make it forward compatible if things change 
    1009                         $title = $item->get_title(); 
    1010                 $title = esc_html( $title ); 
    1011  
    1012                 $description = esc_html( strip_tags(@html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset'))) ); 
    1013  
    1014                 $ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $slug, 'install-plugin_' . $slug) . 
    1015                                                         '&TB_iframe=true&width=600&height=800'; 
    1016  
    1017                 echo "<h4>$label</h4>\n"; 
    1018                 echo "<h5><a href='$link'>$title</a></h5>&nbsp;<span>(<a href='$ilink' class='thickbox' title='$title'>" . __( 'Install' ) . "</a>)</span>\n"; 
    1019                 echo "<p>$description</p>\n"; 
    1020  
    1021                 $$feed->__destruct(); 
    1022                 unset($$feed); 
    1023         } 
    1024 } 
    1025  
    1026 /** 
    1027934 * Checks to see if all of the feed url in $check_urls are cached. 
    1028935 * 
    1029936 * If $check_urls is empty, look for the rss feed url found in the dashboard 
  • wp-admin/js/plugin-install.dev.js

     
    2727 
    2828        $(window).resize(function(){ tb_position(); }); 
    2929 
    30          $('#dashboard_plugins a.thickbox, .plugins a.thickbox').click( function() { 
     30         $('.plugins a.thickbox').click( function() { 
    3131                tb_click.call(this); 
    3232 
    3333                $('#TB_title').css({'background-color':'#222','color':'#cfcfcf'}); 
  • wp-admin/js/dashboard.dev.js

     
    3333                'dashboard_incoming_links', 
    3434                'dashboard_primary', 
    3535                'dashboard_secondary', 
    36                 'dashboard_plugins' 
    3736        ]; 
    3837 
    3938        ajaxPopulateWidgets = function(el) { 
  • wp-admin/index-extra.php

     
    3131        wp_dashboard_secondary(); 
    3232        break; 
    3333 
    34 case 'dashboard_plugins' : 
    35         wp_dashboard_plugins(); 
    36         break; 
    37  
    3834} 
    3935 
    4036?> 
    41  No newline at end of file 
  • wp-admin/css/wp-admin-rtl.dev.css

     
    17491749#dashboard_right_now p.sub, 
    17501750#dashboard-widgets h4, 
    17511751a.rsswidget, 
    1752 #dashboard_plugins h4, 
    1753 #dashboard_plugins h5, 
    17541752#dashboard_recent_comments .comment-meta .approve { 
    17551753        font-family: Tahoma, Arial; 
    17561754} 
     
    17891787        clear: left; 
    17901788} 
    17911789 
    1792 #dashboard_plugins .inside span { 
    1793          padding-left: 0; 
    1794          padding-right: 5px; 
    1795 } 
    1796  
    17971790#dashboard-widgets h3 .postbox-title-action { 
    17981791        right: auto; 
    17991792        left: 30px; 
  • wp-admin/css/wp-admin.dev.css

     
    683683 
    684684div.sidebar-name h3, 
    685685#menu-management .nav-tab, 
    686 #dashboard_plugins h5, 
    687686a.rsswidget, 
    688687#dashboard_right_now td.b, 
    689688#dashboard-widgets h4, 
     
    58405839        content: '\2014'; 
    58415840} 
    58425841 
    5843 /* Plugins */ 
    5844 #dashboard_plugins h4 { 
    5845         line-height: 1.7em; 
    5846 } 
    5847  
    5848 #dashboard_plugins h5 { 
    5849         font-weight: normal; 
    5850         font-size: 13px; 
    5851         margin: 0; 
    5852         display: inline; 
    5853         line-height: 1.4em; 
    5854 } 
    5855  
    5856 #dashboard_plugins h5 a { 
    5857         line-height: 1.4em; 
    5858 } 
    5859  
    5860 #dashboard_plugins .inside span { 
    5861         font-size: 12px; 
    5862         padding-left: 5px; 
    5863 } 
    5864  
    5865 #dashboard_plugins p { 
    5866         margin: 0.3em 0 1.4em; 
    5867         line-height: 1.4em; 
    5868 } 
    5869  
    58705842.dashboard-comment-wrap { 
    58715843        overflow: hidden; 
    58725844        word-wrap: break-word; 
  • wp-admin/css/ie-rtl.dev.css

     
    103103        margin-right: 335px !important; 
    104104} 
    105105 
    106 #dashboard_plugins { 
    107         direction: ltr; 
    108 } 
    109  
    110 #dashboard_plugins h3.hndle { 
    111         direction: rtl; 
    112 } 
    113  
    114106#dashboard_incoming_links ul li, 
    115107#dashboard_secondary ul li, 
    116108#dashboard_primary ul li,