WordPress.org

Make WordPress Core

Ticket #32386: 32386.2.diff

File 32386.2.diff, 1.7 KB (added by lastnode, 6 years ago)

Cleaned up code and fixed trailing spaces. Thank you for the pointers, Yoav!

  • 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 );
     825                                        $post_time = get_post_time( 'G', true, $post );
     826                                        $draft_time = get_post_modified_time( 'G', true, $post );
    828827
    829                                         $time_diff = time() - $time;
     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;
    830833
    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 );
     834                                        if ('draft' == $post->post_status) {
     835                                                $t_time = get_post_modified_time( 'Y/m/d g:i:s a', false, $post );
     836                                       
     837                                                if ( $draft_diff > 0 && $draft_diff < DAY_IN_SECONDS ) {
     838                                                        $h_time = sprintf( __( '%s ago' ), human_time_diff( $draft_time ) );
     839                                                } else {
     840                                                        $h_time = mysql2date( __( 'Y/m/d' ), $draft_date );
     841                                                }
     842                                        } else {
     843                                                $t_time = get_post_time( 'Y/m/d g:i:s a', false, $post );
     844                                               
     845                                                if  ( $post_diff > 0 && $post_diff < DAY_IN_SECONDS ) {
     846                                                        $h_time = sprintf( __( '%s ago' ), human_time_diff( $post_time ) );
     847                                                } else {
     848                                                        $h_time = mysql2date( __( 'Y/m/d' ), $post_date );
     849                                                }       
     850                                        }
    835851                                }
    836852
    837853                                echo '<td ' . $attributes . '>';