wppaste
WordPress

TwentyNineteen_Walker_Comment

Since
Twenty Nineteen 1.0
Source
wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php:15
This class outputs custom comment walker for HTML5 friendly WordPress comment and threaded replies.

Compatibility

WordPress
since Twenty Nineteen 1.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Methods · 1

Source code

class TwentyNineteen_Walker_Comment extends Walker_Comment { 	/**	 * Outputs a comment in the HTML5 format.	 *	 * @see wp_list_comments()	 *	 * @param WP_Comment $comment Comment to display.	 * @param int        $depth   Depth of the current comment.	 * @param array      $args    An array of arguments.	 */	protected function html5_comment( $comment, $depth, $args ) { 		$tag = ( 'div' === $args['style'] ) ? 'div' : 'li'; 		?>		<<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?>>			<article id="div-comment-<?php comment_ID(); ?>" class="comment-body">				<footer class="comment-meta">					<div class="comment-author vcard">						<?php						$comment_author_url = get_comment_author_url( $comment );						$comment_author     = get_comment_author( $comment );						$avatar             = get_avatar( $comment, $args['avatar_size'] );						if ( 0 !== (int) $args['avatar_size'] ) {							if ( empty( $comment_author_url ) ) {								echo $avatar;							} else {								printf( '<a href="%s" rel="external nofollow" class="url">', $comment_author_url );								echo $avatar;							}						} 						/*						 * Using the `check` icon instead of `check_circle`, since we can't add a						 * fill color to the inner check shape when in circle form.						 */						if ( twentynineteen_is_comment_by_post_author( $comment ) ) {							printf( '<span class="post-author-badge" aria-hidden="true">%s</span>', twentynineteen_get_icon_svg( 'check', 24 ) );						} 						printf(							wp_kses(								/* translators: %s: Comment author link. */								__( '%s <span class="screen-reader-text says">says:</span>', 'twentynineteen' ),								array(									'span' => array(										'class' => array(),									),								)							),							'<b class="fn">' . $comment_author . '</b>'						); 						if ( ! empty( $comment_author_url ) ) {							echo '</a>';						}						?>					</div><!-- .comment-author --> 					<div class="comment-metadata">						<?php						/* translators: 1: Comment date, 2: Comment time. */						$comment_timestamp = sprintf( __( '%1$s at %2$s', 'twentynineteen' ), get_comment_date( '', $comment ), get_comment_time() ); 						printf(							'<a href="%s"><time datetime="%s">%s</time></a>',							esc_url( get_comment_link( $comment, $args ) ),							get_comment_time( 'c' ),							$comment_timestamp						); 						$edit_comment_icon = twentynineteen_get_icon_svg( 'edit', 16 );						edit_comment_link( __( 'Edit', 'twentynineteen' ), ' <span class="edit-link-sep">&mdash;</span> <span class="edit-link">' . $edit_comment_icon, '</span>' );						?>					</div><!-- .comment-metadata --> 					<?php					$commenter = wp_get_current_commenter();					if ( $commenter['comment_author_email'] ) {

Changelog

Introduced in Twenty Nineteen 1.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.