Comments: In the comments list table, only link rows inside the “Submitted On” column to the comment if it is publicly viewable.

The date within the comments list table “Submitted On” column will only be wrapped in `get_comment_link()` if the comment is approved and associated with a valid `comment_post_ID`.

Fixes #35279.

git-svn-id: https://develop.svn.wordpress.org/trunk@36521 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Rachel Baker 2016-02-12 21:42:03 +00:00
parent 3a0234982c
commit 0b761497c5

View File

@ -716,15 +716,23 @@ class WP_Comments_List_Table extends WP_List_Table {
* @param WP_Comment $comment The comment object. * @param WP_Comment $comment The comment object.
*/ */
public function column_date( $comment ) { public function column_date( $comment ) {
echo '<div class="submitted-on">';
echo '<a href="' . esc_url( get_comment_link( $comment ) ) . '">';
/* translators: 1: comment date, 2: comment time */ /* translators: 1: comment date, 2: comment time */
printf( __( '%1$s at %2$s' ), $submitted = sprintf( __( '%1$s at %2$s' ),
/* translators: comment date format. See http://php.net/date */ /* translators: comment date format. See http://php.net/date */
get_comment_date( __( 'Y/m/d' ), $comment ), get_comment_date( __( 'Y/m/d' ), $comment ),
get_comment_date( __( 'g:i a' ), $comment ) get_comment_date( __( 'g:i a' ), $comment )
); );
echo '</a>';
echo '<div class="submitted-on">';
if ( 'approved' === wp_get_comment_status( $comment ) && ! empty ( $comment->comment_post_ID ) ) {
printf(
'<a href="%s">%s</a>',
esc_url( get_comment_link( $comment ) ),
$submitted
);
} else {
echo $submitted;
}
echo '</div>'; echo '</div>';
} }