The comment_author WordPress PHP filter allows you to modify the comment author’s name before it’s displayed.
Usage
add_filter('comment_author', 'your_custom_function', 10, 2); function your_custom_function($author, $comment_id) { // your custom code here return $author; }
Parameters
$author
(string) – The comment author’s username.$comment_id
(string) – The comment ID as a numeric string.
More information
See WordPress Developer Resources: comment_author
Examples
Change all comment author names to “Anonymous”
Make all the comment authors’ names appear as “Anonymous”:
add_filter('comment_author', 'change_author_to_anonymous', 10, 2); function change_author_to_anonymous($author, $comment_id) { return "Anonymous"; }
Add “Guest” prefix to non-registered users
Add the prefix “Guest” to comment authors who are not registered users:
add_filter('comment_author', 'add_guest_prefix', 10, 2); function add_guest_prefix($author, $comment_id) { $comment = get_comment($comment_id); if ($comment->user_id == 0) { return "Guest " . $author; } return $author; }
Uppercase comment author names
Make all the comment author names uppercase:
add_filter('comment_author', 'uppercase_author_name', 10, 2); function uppercase_author_name($author, $comment_id) { return strtoupper($author); }
Replace specific author names with a custom name
Replace specific author names with a custom name:
add_filter('comment_author', 'replace_specific_author_name', 10, 2); function replace_specific_author_name($author, $comment_id) { $custom_name = "Custom Name"; $names_to_replace = array('John Doe', 'Jane Doe'); if (in_array($author, $names_to_replace)) { return $custom_name; } return $author; }
Add a custom CSS class to the comment author name
Add a custom CSS class to style the comment author name:
add_filter('comment_author', 'add_custom_css_class', 10, 2); function add_custom_css_class($author, $comment_id) { return '<span class="custom-author-class">' . $author . '</span>'; }