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.
Table of contents
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>';
}