Open the comments.php
Find
<?php wp_list_comments(); ?>
Replace with
<?php wp_list_comments('type=comment&callback=mycomments'); ?>
Open the functions.php
Add this at the top (or bottom, wherever you prefer).
<?php
function mycomments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-author vcard">
<?php echo get_avatar($comment,$size='40',$default='<path_to_url>' ); ?>
<?php edit_comment_link(__('<small style="float:right">[ Edit ]</small>'),' ','') ?>
<?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
</div>
<?php if ($comment->comment_approved == '0') { ?><em><?php _e('Your comment is awaiting moderation.') ?></em><br /><?php } ?>
<div class="comment-meta commentmetadata">
<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
<?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?>
</a>
</div>
<?php comment_text() ?>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
<?php
}
This basically creates a custom calback for comments, you’ll need this to style or redefine the comments area.
Importantly, once you’ve added the above into the functions.php, see this line.
<?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
Replace that with..
<?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author()) ?>
Simply put, here’s what we’ve done…..
- Update the comments file to reference a callback.
- Add the callback function to the functions file.
- Update get_comment_author_link() to be replaced with get_comment_author().
I hope that helps… ??
Tested before posting (i use that theme to).