bp_blogs_remove_associated_blog_comments( array $activity_ids = array(), bool $force_delete = true )
Removes blog comments that are associated with activity comments.
Description
See also
Parameters
- $activity_ids
-
(Optional) The activity IDs to check association with blog comments.
Default value: array()
- $force_delete
-
(Optional) Whether to force delete the comments. If false, comments are trashed instead.
Default value: true
Source
File: bp-blogs/bp-blogs-functions.php
function bp_blogs_remove_associated_blog_comments( $activity_ids = array(), $force_delete = true ) {
// Query args.
$query_args = array(
'meta_query' => array(
array(
'key' => 'bp_activity_comment_id',
'value' => implode( ',', (array) $activity_ids ),
'compare' => 'IN',
)
)
);
// Get comment.
$comment_query = new WP_Comment_Query;
$comments = $comment_query->query( $query_args );
// Found the corresponding comments
// let's delete them!
foreach ( $comments as $comment ) {
wp_delete_comment( $comment->comment_ID, $force_delete );
// If we're trashing the comment, remove the meta key as well.
if ( empty( $force_delete ) ) {
delete_comment_meta( $comment->comment_ID, 'bp_activity_comment_id' );
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.