WordPress.org

Make WordPress Core

Ticket #36058: 36058.diff

File 36058.diff, 2.2 KB (added by boonebgorges, 5 years ago)
  • src/wp-admin/includes/class-wp-comments-list-table.php

    diff --git src/wp-admin/includes/class-wp-comments-list-table.php src/wp-admin/includes/class-wp-comments-list-table.php
    index a5f9693..74ebac7 100644
    class WP_Comments_List_Table extends WP_List_Table { 
    716716         * @param WP_Comment $comment The comment object.
    717717         */
    718718        public function column_date( $comment ) {
     719                if ( $post = get_post() ) {
     720                        $post_type_object = get_post_type_object( $post->post_type );
     721                }
     722
    719723                /* translators: 1: comment date, 2: comment time */
    720724                $submitted = sprintf( __( '%1$s at %2$s' ),
    721725                        /* translators: comment date format. See http://php.net/date */
    class WP_Comments_List_Table extends WP_List_Table { 
    724728                );
    725729
    726730                echo '<div class="submitted-on">';
    727                 if ( 'approved' === wp_get_comment_status( $comment ) && ! empty ( $comment->comment_post_ID ) ) {
     731                if ( ! empty( $post_type_object ) && 'approved' === wp_get_comment_status( $comment ) && ! empty ( $comment->comment_post_ID ) ) {
    728732                        printf(
    729733                                '<a href="%s">%s</a>',
    730734                                esc_url( get_comment_link( $comment ) ),
    class WP_Comments_List_Table extends WP_List_Table { 
    755759                        $pending_comments = $this->pending_count[$post->ID] = $_pending_count_temp[$post->ID];
    756760                }
    757761
    758                 if ( current_user_can( 'edit_post', $post->ID ) ) {
     762                $post_type_object = get_post_type_object( $post->post_type );
     763
     764                if ( $post_type_object && current_user_can( 'edit_post', $post->ID ) ) {
    759765                        $post_link = "<a href='" . get_edit_post_link( $post->ID ) . "' class='comments-edit-item-link'>";
    760766                        $post_link .= esc_html( get_the_title( $post->ID ) ) . '</a>';
    761767                } else {
    class WP_Comments_List_Table extends WP_List_Table { 
    767773                        echo $thumb;
    768774                }
    769775                echo $post_link;
    770                 $post_type_object = get_post_type_object( $post->post_type );
     776
     777                if ( ! $post_type_object ) {
     778                        return;
     779                }
     780
    771781                echo "<a href='" . get_permalink( $post->ID ) . "' class='comments-view-item-link'>" . $post_type_object->labels->view_item . '</a>';
    772782                echo '<span class="post-com-count-wrapper post-com-count-', $post->ID, '">';
    773783                $this->comments_bubble( $post->ID, $pending_comments );