Make WordPress Core

Ticket #8265: 8265.diff

File 8265.diff, 2.5 KB (added by mdawaffe, 17 years ago)
  • wp-admin/includes/dashboard.php

     
    9191        // Filter widget order
    9292        $dashboard_widgets = apply_filters( 'wp_dashboard_widgets', array() );
    9393
     94        foreach ( $dashboard_widgets as $widget_id ) {
     95                $name = empty( $wp_registered_widgets[$widget_id]['all_link'] ) ? $wp_registered_widgets[$widget_id]['name'] : $wp_registered_widgets[$widget_id]['name'] . " <a href='{$wp_registered_widgets[$widget_id]['all_link']}' class='edit-box open-box'>" . __('View all') . '</a>';
     96                wp_add_dashboard_widget( $widget_id, $name, $wp_registered_widgets[$widget_id]['callback'], $wp_registered_widget_controls[$widget_id]['callback'] );
     97        }
     98
    9499        if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['widget_id']) ) {
    95100                ob_start(); // hack - but the same hack wp-admin/widgets.php uses
    96101                wp_dashboard_trigger_widget_control( $_POST['widget_id'] );
     
    102107        if ( $update )
    103108                update_option( 'dashboard_widget_options', $widget_options );
    104109
    105         foreach ( $dashboard_widgets as $widget_id )
    106                 wp_add_dashboard_widget( $widget_id, $wp_registered_widgets[$widget_id]['name'], $wp_registered_widgets[$widget_id]['callback'], $wp_registered_widget_controls[$widget_id]['callback'] );
    107 
    108110        do_action('do_meta_boxes', 'dashboard', 'normal', '');
    109111        do_action('do_meta_boxes', 'dashboard', 'side', '');
    110112}
     
    130132}
    131133
    132134function _wp_dashboard_control_callback( $dashboard, $meta_box ) {
    133         echo '<form action="" method="post">';
     135        echo '<form action="" method="post" class="dashboard-widget-control-form">';
    134136        wp_dashboard_trigger_widget_control( $meta_box['id'] );
    135137        echo "<p class='submit'><input type='hidden' name='widget_id' value='$meta_box[id]' /><input type='submit' value='" . __( 'Submit' ) . "' /></p>";
    136138
     
    801803        wp_widget_rss_form( $widget_options[$widget_id], $form_inputs );
    802804}
    803805
     806/**
     807 * Empty function usable by plugins to output empty dashboard widget (to be populated later by JS).
     808 */
     809function wp_dashboard_empty() {}
     810
    804811?>
  • wp-admin/css/dashboard.css

     
    8585        padding: 0;
    8686}
    8787
     88#dashboard-widgets .heading {
     89        font-size: 1em;
     90        font-weight: normal;
     91        font-style: italic;
     92        font-family: Georgia, serif;
     93}
     94
    8895/* Right Now */
    8996
    9097#dashboard_right_now p.sub,