bp_media_delete_activity_media( $activities )
Delete media when related activity is deleted.
Description
Parameters
- $activities
-
(Required)
Source
File: bp-media/bp-media-filters.php
function bp_media_delete_activity_media( $activities ) {
if ( ! empty( $activities ) ) {
remove_action( 'bp_activity_after_delete', 'bp_media_delete_activity_media' );
foreach ( $activities as $activity ) {
$activity_id = $activity->id;
$media_activity = bp_activity_get_meta( $activity_id, 'bp_media_activity', true );
if ( ! empty( $media_activity ) && '1' == $media_activity ) {
$result = bp_media_get( array( 'activity_id' => $activity_id, 'fields' => 'ids' ) );
if ( ! empty( $result['medias'] ) ) {
foreach( $result['medias'] as $media_id ) {
bp_media_delete( $media_id ); // delete media
}
}
}
}
add_action( 'bp_activity_after_delete', 'bp_media_delete_activity_media' );
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.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.