WordPress.org

Make WordPress Core

Ticket #29991: 29991.2.diff

File 29991.2.diff, 3.9 KB (added by bradt, 6 years ago)
  • wp-admin/css/list-tables.css

    diff --git src/wp-admin/css/list-tables.css src/wp-admin/css/list-tables.css
    index 6feaa22..5180899 100644
    strong .post-com-count:after { 
    7474        float: left;
    7575}
    7676
     77.comment-post-link {
     78        display: block;
     79}
     80
    7781/* comments */
    7882
    7983.commentlist li {
    table.fixed { 
    267271    width: 74px;
    268272}
    269273
    270 .fixed .column-comment .comment-author {
     274.fixed .column-comment .comment-author,
     275.fixed .column-comment .comment-response {
    271276        display: none;
    272277}
    273278
    div.action-links, 
    15741579        .users .column-email,
    15751580        .users .column-name,
    15761581        .sites .column-registered,
    1577         .sites .column-users {
     1582        .sites .column-users,
     1583        .comments .column-response {
    15781584                display: none;
    15791585        }
    15801586
    1581         .fixed .column-comment .comment-author {
     1587        .fixed .column-comment .comment-author,
     1588        .fixed .column-comment .comment-response {
    15821589                display: block;
    15831590        }
    15841591
     1592        .fixed .column-comment .comment-response {
     1593                margin-top: 0.6em;
     1594        }
     1595
     1596        .fixed .column-comment .response-links {
     1597                float: none;
     1598        }
     1599
     1600        .fixed .column-comment .comment-post-link {
     1601                display: inline;
     1602                awhite-space: nowrap;
     1603                text-overflow: ellipsis;
     1604        }
     1605
     1606        .fixed .column-comment .post-com-count {
     1607                display: inline-block;
     1608                margin-left: 0.5em;
     1609        }
     1610
     1611        .comment .row-actions {
     1612                line-height: 26px;
     1613        }
     1614
     1615        .comment .row-actions > span {
     1616                margin-right: 0.5em;
     1617        }
     1618
     1619        .comment .row-actions a {
     1620                white-space: nowrap;
     1621        }
     1622
     1623        .comment .row-actions .sep {
     1624                margin-right: 0.5em;
     1625        }
     1626
    15851627        /* Posts */
    15861628        .column-title {
    15871629                width: 85%;
  • 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 3814f98..b5d9dd4 100644
    class WP_Comments_List_Table extends WP_List_Table { 
    489489                        echo '<div class="row-actions">';
    490490                        foreach ( $actions as $action => $link ) {
    491491                                ++$i;
    492                                 ( ( ( 'approve' == $action || 'unapprove' == $action ) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';
     492                                ( ( ( 'approve' == $action || 'unapprove' == $action ) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = '&nbsp;<span class="sep">|</span> ';
    493493
    494494                                // Reply and quickedit need a hide-if-no-js span when not added with ajax
    495495                                if ( ( 'reply' == $action || 'quickedit' == $action ) && ! defined('DOING_AJAX') )
    class WP_Comments_List_Table extends WP_List_Table { 
    505505                        }
    506506                        echo '</div>';
    507507                }
     508
     509                echo '<div class="comment-response">';
     510                        _e( 'In Response To:', 'post title' );
     511                        echo ' ' . $this->get_comment_post_link();
     512                        $this->comments_bubble( $post->ID, $pending_comments );
     513                echo '</div>';
    508514        }
    509515
    510516        public function column_author( $comment ) {
    class WP_Comments_List_Table extends WP_List_Table { 
    542548                return get_comment_date( __( 'Y/m/d \a\t g:ia' ) );
    543549        }
    544550
     551        protected function get_comment_post_link() {
     552                if ( current_user_can( 'edit_post', $post->ID ) ) {
     553                        $post_link = "<a class='comment-post-link' href='" . get_edit_post_link( $post->ID ) . "'>";
     554                        $post_link .= get_the_title( $post->ID ) . '</a>';
     555                } else {
     556                        $post_link = get_the_title( $post->ID );
     557                }
     558
     559                return $post_link;
     560        }
     561
    545562        public function column_response() {
    546563                $post = get_post();
    547564
    class WP_Comments_List_Table extends WP_List_Table { 
    552569                        $pending_comments = $this->pending_count[$post->ID] = $_pending_count_temp[$post->ID];
    553570                }
    554571
    555                 if ( current_user_can( 'edit_post', $post->ID ) ) {
    556                         $post_link = "<a href='" . get_edit_post_link( $post->ID ) . "'>";
    557                         $post_link .= get_the_title( $post->ID ) . '</a>';
    558                 } else {
    559                         $post_link = get_the_title( $post->ID );
    560                 }
    561 
    562572                echo '<div class="response-links"><span class="post-com-count-wrapper">';
    563                 echo $post_link . '<br />';
     573                echo $this->get_comment_post_link();
    564574                $this->comments_bubble( $post->ID, $pending_comments );
    565575                echo '</span> ';
    566576                $post_type_object = get_post_type_object( $post->post_type );