/**
* Record a new blog comment as an activity in BuddyPress.
*
* @param int $comment_ID The comment ID.
* @param int $comment_approved 1 if the comment is approved, 0 if not.
*/
function wbcom_record_blog_comment_as_activity( $comment_ID, $comment_approved ) {
if ( 1 !== $comment_approved ) {
return;
}
$comment = get_comment( $comment_ID );
$user_id = $comment->user_id;
$user_info = get_userdata($user_id);
$username = $user_info->user_nicename;
$post_id = $comment->comment_post_ID;
$post_title = get_the_title( $post_id );
$comment_link = get_comment_link( $comment_ID );
$content = sprintf( 'Commented on the post, %s: "%s"', $comment_link, $post_title, $comment->comment_content );
bp_activity_add( array(
'user_id' => $user_id,
'action' => sprintf( '%s posted a new comment on the post, %s', $username, get_permalink($post_id), $post_title ),
'content' => $content,
'component' => 'activity',
'type' => 'new_blog_comment',
) );
}
add_action( 'comment_post', 'wbcom_record_blog_comment_as_activity', 10, 2 );