WordPress.org

Make WordPress Core

Ticket #33714: 33714.diff

File 33714.diff, 9.2 KB (added by paulwilde, 6 years ago)
  • wp-admin/css/dashboard.css

    diff --git a/wp-admin/css/dashboard.css b/wp-admin/css/dashboard.css
    index 2fb891a..37a1393 100644
    a b body #dashboard-widgets .postbox form .submit { 
    337337        margin-bottom: 10px;
    338338}
    339339
     340#dashboard_right_now li .dashicons {
     341        padding-right: 5px;
     342}
     343
    340344#dashboard_right_now .inside {
    341345        padding: 0;
    342346}
    body #dashboard-widgets .postbox form .submit { 
    366370
    367371/* Dashboard right now - Colors */
    368372
    369 #dashboard_right_now li a:before,
    370 #dashboard_right_now li span:before {
     373#dashboard_right_now li .dashicons:before {
    371374        color: #82878c;
    372375}
    373376
    body #dashboard-widgets .postbox form .submit { 
    386389        margin: 0 0 1em;
    387390}
    388391
    389 #dashboard_right_now .warning a:before,
    390 #dashboard_right_now .warning span:before {
     392#dashboard_right_now .warning .dashicons:before {
    391393        color: #d54e21;
    392394}
    393395
    394 /* Dashboard right now - Icons */
    395 #dashboard_right_now li a:before,
    396 #dashboard_right_now li span:before {
    397         content: '\f159';
    398         font: normal 20px/1 'dashicons';
    399         speak: none;
    400         display: block;
    401         float: left;
    402         margin: 0 5px 0 0;
    403         padding: 0;
    404         text-indent: 0;
    405         text-align: center;
    406         position: relative;
    407         -webkit-font-smoothing: antialiased;
    408         text-decoration: none !important;
    409 }
    410 
    411 #dashboard_right_now .page-count a:before,
    412 #dashboard_right_now .page-count span:before {
    413         content: '\f105';
    414 }
    415 
    416 #dashboard_right_now .post-count a:before,
    417 #dashboard_right_now .post-count span:before {
    418         content: '\f109';
    419 }
    420 
    421 #dashboard_right_now .comment-count a:before {
    422         content: '\f101';
    423 }
    424 
    425 #dashboard_right_now .comment-mod-count a:before {
    426         content: '\f125';
    427 }
    428 
    429 #dashboard_right_now .storage-count a:before {
    430         content: '\f104';
    431 }
    432 
    433 #dashboard_right_now .storage-count.warning a:before {
    434         content: '\f153';
    435 }
    436 
    437396/* Dashboard Quick Draft */
    438397
    439398#dashboard_quick_press .inside {
  • wp-admin/includes/dashboard.php

    diff --git a/wp-admin/includes/dashboard.php b/wp-admin/includes/dashboard.php
    index cab0cc2..2b7731a 100644
    a b function wp_dashboard_right_now() { 
    233233        <div class="main">
    234234        <ul>
    235235        <?php
    236         // Posts and Pages
    237         foreach ( array( 'post', 'page' ) as $post_type ) {
     236       
     237        // Post Types
     238        foreach ( get_post_types() as $post_type ) {
     239                $post_type_object = get_post_type_object( $post_type );
     240               
     241                if ( $post_type_object && ! $post_type_object->dashboard_glance ) {
     242                        continue;
     243                }
     244
    238245                $num_posts = wp_count_posts( $post_type );
     246       
    239247                if ( $num_posts && $num_posts->publish ) {
    240                         if ( 'post' == $post_type ) {
    241                                 $text = _n( '%s Post', '%s Posts', $num_posts->publish );
     248                        if ( $num_posts->publish == 1 ) {
     249                                $label = $post_type_object->labels->singular_name;
    242250                        } else {
    243                                 $text = _n( '%s Page', '%s Pages', $num_posts->publish );
     251                                $label = $post_type_object->labels->name;
    244252                        }
    245                         $text = sprintf( $text, number_format_i18n( $num_posts->publish ) );
    246                         $post_type_object = get_post_type_object( $post_type );
    247                         if ( $post_type_object && current_user_can( $post_type_object->cap->edit_posts ) ) {
    248                                 printf( '<li class="%1$s-count"><a href="edit.php?post_type=%1$s">%2$s</a></li>', $post_type, $text );
    249                         } else {
    250                                 printf( '<li class="%1$s-count"><span>%2$s</span></li>', $post_type, $text );
    251                         }
    252 
     253                        $text     = number_format_i18n( $num_posts->publish ) . ' ' . $label;
     254                        $icon     = $post_type_object->menu_icon ? $post_type_object->menu_icon : 'dashicons-marker';
     255                        $can_edit = current_user_can( $post_type_object->cap->edit_posts );
     256                        ?>
     257                        <li>
     258                        <?php if ( $can_edit ) { ?>
     259                                <a href="edit.php?post_type=<?php echo $post_type; ?>">
     260                        <?php } ?>
     261                                        <span class="dashicons <?php echo $icon; ?>"></span><?php echo $text; ?>
     262                        <?php if ( $can_edit ) { ?>
     263                                </a>
     264                        <?php } ?>
     265                        </li>
     266                        <?php
    253267                }
    254268        }
     269       
    255270        // Comments
    256271        $num_comm = wp_count_comments();
    257272        if ( $num_comm && $num_comm->approved ) {
    258273                $text = sprintf( _n( '%s Comment', '%s Comments', $num_comm->approved ), number_format_i18n( $num_comm->approved ) );
    259274                ?>
    260                 <li class="comment-count"><a href="edit-comments.php"><?php echo $text; ?></a></li>
     275                <li>
     276                        <a href="edit-comments.php">
     277                                <span class="dashicons dashicons-admin-comments"></span><?php echo $text; ?>
     278                        </a>
     279                </li>
    261280                <?php
    262281                if ( $num_comm->moderated ) {
    263282                        /* translators: Number of comments in moderation */
    264283                        $text = sprintf( _nx( '%s in moderation', '%s in moderation', $num_comm->moderated, 'comments' ), number_format_i18n( $num_comm->moderated ) );
    265284                        ?>
    266                         <li class="comment-mod-count"><a href="edit-comments.php?comment_status=moderated"><?php echo $text; ?></a></li>
     285                        <li>
     286                                <a href="edit-comments.php?comment_status=moderated">
     287                                        <span class="dashicons dashicons-format-chat"></span><?php echo $text; ?>
     288                                </a>
     289                        </li>
    267290                        <?php
    268291                }
    269292        }
    function wp_dashboard_quota() { 
    11761199                return true;
    11771200
    11781201        $quota = get_space_allowed();
    1179         $used = get_space_used();
    1180 
    1181         if ( $used > $quota )
    1182                 $percentused = '100';
    1183         else
    1184                 $percentused = ( $used / $quota ) * 100;
    1185         $used_class = ( $percentused >= 70 ) ? ' warning' : '';
    1186         $used = round( $used, 2 );
    1187         $percentused = number_format( $percentused );
     1202        $used  = get_space_used();
    11881203
     1204        $percentused = ( $used > $quota ) ? 100 : ( $used / $quota ) * 100;
     1205        $used_class  = ( $percentused >= 70 ) ? ' class="warning"' : '';
     1206        $used_icon   = ( $percentused >= 70 ) ? 'dismiss' : 'admin-media';
     1207        $used        = round( $used, 2 );
     1208        $percentused = number_format( $percentused );
    11891209        ?>
    11901210        <h4 class="mu-storage"><?php _e( 'Storage Space' ); ?></h4>
    11911211        <div class="mu-storage">
    11921212        <ul>
    1193                 <li class="storage-count">
    1194                         <?php $text = sprintf(
     1213                <li>
     1214                        <a href="<?php echo esc_url( admin_url( 'upload.php' ) ); ?>" title="<?php _e( 'Manage Uploads' ); ?>">
     1215                                <span class="dashicons dashicons-admin-media"></span><?php
    11951216                                /* translators: number of megabytes */
    1196                                 __( '%s MB Space Allowed' ),
    1197                                 number_format_i18n( $quota )
    1198                         );
    1199                         printf(
    1200                                 '<a href="%1$s" title="%2$s">%3$s</a>',
    1201                                 esc_url( admin_url( 'upload.php' ) ),
    1202                                 __( 'Manage Uploads' ),
    1203                                 $text
    1204                         ); ?>
    1205                 </li><li class="storage-count <?php echo $used_class; ?>">
    1206                         <?php $text = sprintf(
     1217                                echo sprintf( __( '%s MB Space Allowed' ), number_format_i18n( $quota ) ); ?>
     1218                        </a>
     1219                </li>
     1220                <li<?php echo $used_class; ?>>
     1221                        <a href="<?php echo esc_url( admin_url( 'upload.php' ) ); ?>" title="<?php _e( 'Manage Uploads' ); ?>">
     1222                                <span class="dashicons dashicons-<?php echo $used_icon; ?>"></span><?php
    12071223                                /* translators: 1: number of megabytes, 2: percentage */
    1208                                 __( '%1$s MB (%2$s%%) Space Used' ),
    1209                                 number_format_i18n( $used, 2 ),
    1210                                 $percentused
    1211                         );
    1212                         printf(
    1213                                 '<a href="%1$s" title="%2$s" class="musublink">%3$s</a>',
    1214                                 esc_url( admin_url( 'upload.php' ) ),
    1215                                 __( 'Manage Uploads' ),
    1216                                 $text
    1217                         ); ?>
     1224                                echo sprintf( __( '%1$s MB (%2$s%%) Space Used' ), number_format_i18n( $used, 2 ), $percentused ); ?>
     1225                        </a>
    12181226                </li>
    12191227        </ul>
    12201228        </div>
  • wp-includes/post-functions.php

    diff --git a/wp-includes/post-functions.php b/wp-includes/post-functions.php
    index fdd01ee..c0e87c8 100644
    a b function create_initial_post_types() { 
    2727                'capability_type' => 'post',
    2828                'map_meta_cap' => true,
    2929                'menu_position' => 5,
     30                'menu_icon' => 'dashicons-admin-post',
    3031                'hierarchical' => false,
    3132                'rewrite' => false,
    3233                'query_var' => false,
    3334                'delete_with_user' => true,
    3435                'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ),
     36                'dashboard_glance' => true,
    3537        ) );
    3638
    3739        register_post_type( 'page', array(
    function create_initial_post_types() { 
    4547                'capability_type' => 'page',
    4648                'map_meta_cap' => true,
    4749                'menu_position' => 20,
     50                'menu_icon' => 'dashicons-admin-page',
    4851                'hierarchical' => true,
    4952                'rewrite' => false,
    5053                'query_var' => false,
    5154                'delete_with_user' => true,
    5255                'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'page-attributes', 'custom-fields', 'comments', 'revisions' ),
     56                'dashboard_glance' => true,
    5357        ) );
    5458
    5559        register_post_type( 'attachment', array(
    function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) 
    918922 *                                             Default is value $public.
    919923 *     @type bool        $show_in_admin_bar    Makes this post type available via the admin bar. Default is value
    920924 *                                             of $show_in_menu.
     925 *     @type bool        $dashboard_glance     Makes this post type show on the 'At a Glance' dashboard widget.
     926 *                                             Default false.
    921927 *     @type int         $menu_position        The position in the menu order the post type should appear. To work,
    922928 *                                             $show_in_menu must be true. Default null (at the bottom).
    923929 *     @type string      $menu_icon            The url to the icon to be used for this menu. Pass a base64-encoded
    function register_post_type( $post_type, $args = array() ) { 
    9981004                'show_in_menu'         => null,
    9991005                'show_in_nav_menus'    => null,
    10001006                'show_in_admin_bar'    => null,
     1007                'dashboard_glance'     => false,
    10011008                'menu_position'        => null,
    10021009                'menu_icon'            => null,
    10031010                'capability_type'      => 'post',