WordPress.org

Make WordPress Core

Ticket #32386: 32386.1.diff

File 32386.1.diff, 1.8 KB (added by lastnode, 6 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                                         *