The commentrss2_item WordPress PHP action fires at the end of each RSS2 comment feed item, allowing you to add custom content or modify the output of the comment feed.
Usage
add_action('commentrss2_item', 'my_custom_function', 10, 2); function my_custom_function($comment_id, $comment_post_id) { // Your custom code here }
Parameters
$comment_id
(int) – The ID of the comment being displayed.$comment_post_id
(int) – The ID of the post the comment is connected to.
More information
See WordPress Developer Resources: commentrss2_item
Examples
Add a custom field to the comment RSS2 feed
This example adds a custom field value to the comment RSS2 feed.
add_action('commentrss2_item', 'add_custom_field_to_comment_feed', 10, 2); function add_custom_field_to_comment_feed($comment_id, $comment_post_id) { $custom_field_value = get_comment_meta($comment_id, 'custom_field_key', true); if ($custom_field_value) { echo '<customField>' . esc_html($custom_field_value) . '</customField>'; } }
Add the comment author’s email to the feed
This example adds the comment author’s email to the comment RSS2 feed.
add_action('commentrss2_item', 'add_comment_author_email_to_feed', 10, 2); function add_comment_author_email_to_feed($comment_id, $comment_post_id) { $comment = get_comment($comment_id); echo '<commentAuthorEmail>' . esc_html($comment->comment_author_email) . '</commentAuthorEmail>'; }
Add the comment author’s URL to the feed
This example adds the comment author’s URL to the comment RSS2 feed.
add_action('commentrss2_item', 'add_comment_author_url_to_feed', 10, 2); function add_comment_author_url_to_feed($comment_id, $comment_post_id) { $comment = get_comment($comment_id); echo '<commentAuthorUrl>' . esc_url($comment->comment_author_url) . '</commentAuthorUrl>'; }
Add the comment’s parent ID to the feed
This example adds the parent comment ID to the comment RSS2 feed.
add_action('commentrss2_item', 'add_comment_parent_id_to_feed', 10, 2); function add_comment_parent_id_to_feed($comment_id, $comment_post_id) { $comment = get_comment($comment_id); echo '<commentParentId>' . intval($comment->comment_parent) . '</commentParentId>'; }
Add a custom message to the feed
This example adds a custom message to the end of each comment in the RSS2 feed.
add_action('commentrss2_item', 'add_custom_message_to_feed', 10, 2); function add_custom_message_to_feed($comment_id, $comment_post_id) { echo '<customMessage>Thanks for reading this comment!</customMessage>'; }