The comment_text WordPress PHP filter allows you to modify the text of a comment before it is displayed on the website.
Usage
add_filter('comment_text', 'my_custom_comment_text', 10, 3); function my_custom_comment_text($comment_text, $comment, $args) { // your custom code here return $comment_text; }
Parameters
$comment_text
(string): The text of the current comment.$comment
(WP_Comment|null): The comment object, or null if not found.$args
(array): An array of arguments.
More information
See WordPress Developer Resources: comment_text
Examples
Replace bad words in comments
Automatically replace bad words in comments with asterisks.
add_filter('comment_text', 'replace_bad_words', 10, 1); function replace_bad_words($comment_text) { $bad_words = array('badword1', 'badword2'); $replace = '***'; $comment_text = str_ireplace($bad_words, $replace, $comment_text); return $comment_text; }
Add a prefix to all comments
Add “Comment: ” as a prefix to all comments.
add_filter('comment_text', 'add_comment_prefix', 10, 1); function add_comment_prefix($comment_text) { return 'Comment: ' . $comment_text; }