bp_media_import_reset_media_albums()
Reset all media albums related data in tables
Description
Source
File: bp-media/bp-media-functions.php
function bp_media_import_reset_media_albums() { global $wpdb; $bp_media_table = $wpdb->prefix . 'bp_media'; $bp_media_albums_table = $wpdb->prefix . 'bp_media_albums'; $albums = $wpdb->get_results( "SELECT DISTINCT id FROM {$bp_media_albums_table}" ); if ( ! empty( $albums ) ) { foreach ( $albums as $album ) { if ( empty( $album->id ) ) { continue; } $album_obj = new BP_Media_Album( $album->id ); if ( ! empty( $album_obj->id ) ) { $media_ids = BP_Media::get_album_media_ids( $album->id ); if ( ! empty( $media_ids ) ) { foreach( $media_ids as $media ) { $media_obj = new BP_Media( $media ); if ( ! empty( $media_obj->activity_id ) && bp_is_active( 'activity' ) ) { $activity = new BP_Activity_Activity( (int) $media_obj->activity_id ); /** This action is documented in bp-activity/bp-activity-actions.php */ do_action( 'bp_activity_before_action_delete_activity', $activity->id, $activity->user_id ); // Deleting an activity comment. if ( 'activity_comment' == $activity->type ) { if ( bp_activity_delete_comment( $activity->item_id, $activity->id ) ) { /** This action is documented in bp-activity/bp-activity-actions.php */ do_action( 'bp_activity_action_delete_activity', $activity->id, $activity->user_id ); } // Deleting an activity. } else { if ( bp_activity_delete( array( 'id' => $activity->id, 'user_id' => $activity->user_id ) ) ) { /** This action is documented in bp-activity/bp-activity-actions.php */ do_action( 'bp_activity_action_delete_activity', $activity->id, $activity->user_id ); } } } } $media_ids = implode( ',', $media_ids ); $wpdb->query( "DELETE FROM {$bp_media_table} WHERE id IN ({$media_ids});" ); } } $wpdb->query( "DELETE FROM {$bp_media_albums_table} WHERE id = {$album_obj->id};" ); } } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.5 | 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.