Make WordPress Core

Ticket #32386: 32386.1.diff

File 32386.1.diff, 1.8 KB (added by lastnode, 10 years ago)

This bug should be fixed in excerpt mode as well now. Also made sure that Drafts are run through 'human_time_diff' as well.

  • wp-admin/includes/class-wp-posts-list-table.php

     
    822822                                        $t_time = $h_time = __( 'Unpublished' );
    823823                                        $time_diff = 0;
    824824                                } else {
    825                                         $t_time = get_the_time( __( 'Y/m/d g:i:s a' ) );
    826                                         $m_time = $post->post_date;
    827                                         $time = get_post_time( 'G', true, $post );
    828 
    829                                         $time_diff = time() - $time;
    830 
    831                                         if ( $time_diff > 0 && $time_diff < DAY_IN_SECONDS )
    832                                                 $h_time = sprintf( __( '%s ago' ), human_time_diff( $time ) );
    833                                         else
    834                                                 $h_time = mysql2date( __( 'Y/m/d' ), $m_time );
     825                                        $post_time = get_post_time( 'G', true, $post );
     826                                        $draft_time = get_post_modified_time( 'G', true, $post);
     827                                       
     828                                        $post_date = $post->post_date;
     829                                        $draft_date = $post->post_modified_date;
     830                                       
     831                                        $post_diff = time() - $post_time;
     832                                        $draft_diff = time() - $draft_time;
     833                                       
     834                                        if ('draft' == $post->post_status) {
     835                                                if ( $draft_diff > 0 && $draft_diff < DAY_IN_SECONDS )
     836                                                        $h_time = sprintf( __( '%s ago' ), human_time_diff( $draft_time ) );
     837                                                 else
     838                                                        $h_time = mysql2date( __( 'Y/m/d' ), $draft_date );
     839                                                        $t_time = get_post_modified_time( 'Y/m/d g:i:s a', false, $post );
     840                                                       
     841                                        } else {
     842                                                 if  ( $post_diff > 0 && $post_diff < DAY_IN_SECONDS )
     843                                                        $h_time = sprintf( __( '%s ago' ), human_time_diff( $post_time ) );
     844                                                else
     845                                                        $h_time = mysql2date( __( 'Y/m/d' ), $post_date );
     846                                                        $t_time = get_post_time( 'Y/m/d g:i:s a', false, $post );
     847                                                       
     848                                        }
    835849                                }
    836850
    837851                                echo '<td ' . $attributes . '>';
    838852                                if ( 'excerpt' == $mode ) {
    839 
     853                               
    840854                                        /**
    841855                                         * Filter the published time of the post.
    842856                                         *