diff --git a/wp-includes/class-walker-comment.php b/wp-includes/class-walker-comment.php index 03cd9fb04f..08c8503001 100644 --- a/wp-includes/class-walker-comment.php +++ b/wp-includes/class-walker-comment.php @@ -182,7 +182,7 @@ class Walker_Comment extends Walker { } if ( 'comment' === $comment->comment_type ) { - add_filter( 'comment_text', array( $this, 'comment_text' ), 40, 2 ); + add_filter( 'comment_text', array( $this, 'filter_comment_text' ), 40, 2 ); } if ( ( 'pingback' == $comment->comment_type || 'trackback' == $comment->comment_type ) && $args['short_ping'] ) { @@ -200,7 +200,7 @@ class Walker_Comment extends Walker { } if ( 'comment' === $comment->comment_type ) { - remove_filter( 'comment_text', array( $this, 'comment_text' ), 40, 2 ); + remove_filter( 'comment_text', array( $this, 'filter_comment_text' ), 40, 2 ); } } @@ -253,20 +253,23 @@ class Walker_Comment extends Walker { } /** - * Remove links from the pending comment's text if the commenter has not consent to the comment cookie. + * Filters the comment text. + * + * Removes links from the pending comment's text if the commenter did not consent + * to the comment cookies. * * @since 5.4.2 * * @param string $comment_text Text of the current comment. - * @param WP_Comment|null $comment The comment object. - * @return string Text of the current comment. + * @param WP_Comment|null $comment The comment object. Null if not found. + * @return string Filtered text of the current comment. */ - function comment_text( $comment_text, $comment ) { + public function filter_comment_text( $comment_text, $comment ) { $commenter = wp_get_current_commenter(); $show_pending_links = ! empty( $commenter['comment_author'] ); - if ( '0' == $comment->comment_approved && ! $show_pending_links ) { - return wp_kses( $comment_text, array() ); + if ( $comment && '0' == $comment->comment_approved && ! $show_pending_links ) { + $comment_text = wp_kses( $comment_text, array() ); } return $comment_text; @@ -294,12 +297,12 @@ class Walker_Comment extends Walker { $commenter = wp_get_current_commenter(); $show_pending_links = isset( $commenter['comment_author'] ) && $commenter['comment_author']; + if ( $commenter['comment_author_email'] ) { $moderation_note = __( 'Your comment is awaiting moderation.' ); } else { $moderation_note = __( 'Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.' ); } - ?> < has_children ? 'parent' : '', $comment ); ?> id="comment-"> @@ -313,9 +316,11 @@ class Walker_Comment extends Walker { ?> comment_approved && ! $show_pending_links ) { $comment_author = get_comment_author( $comment ); } + printf( /* translators: %s: Comment author link. */ __( '%s says:' ), @@ -390,12 +395,12 @@ class Walker_Comment extends Walker { $commenter = wp_get_current_commenter(); $show_pending_links = ! empty( $commenter['comment_author'] ); + if ( $commenter['comment_author_email'] ) { $moderation_note = __( 'Your comment is awaiting moderation.' ); } else { $moderation_note = __( 'Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.' ); } - ?> < id="comment-" has_children ? 'parent' : '', $comment ); ?>>
@@ -408,9 +413,11 @@ class Walker_Comment extends Walker { ?> comment_approved && ! $show_pending_links ) { $comment_author = get_comment_author( $comment ); } + printf( /* translators: %s: Comment author link. */ __( '%s says:' ), diff --git a/wp-includes/comment-template.php b/wp-includes/comment-template.php index 9d20c6bbd2..cc6a127846 100644 --- a/wp-includes/comment-template.php +++ b/wp-includes/comment-template.php @@ -1016,7 +1016,7 @@ function comment_text( $comment_ID = 0, $args = array() ) { * @see Walker_Comment::comment() * * @param string $comment_text Text of the current comment. - * @param WP_Comment|null $comment The comment object. + * @param WP_Comment|null $comment The comment object. Null if not found. * @param array $args An array of arguments. */ echo apply_filters( 'comment_text', $comment_text, $comment, $args ); diff --git a/wp-includes/version.php b/wp-includes/version.php index ac10886d10..0b7f2d4715 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.4.2-alpha-47888'; +$wp_version = '5.4.2-alpha-47890'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.