bp_activity_remove_user_favorite_meta( $user_id )
Delete users liked activity meta.
Description
Parameters
-
(Required) To delete user id.
Return
(bool) True on success, false on failure.
Source
File: bp-activity/bp-activity-functions.php
function bp_activity_remove_user_favorite_meta( $user_id = 0 ) { if ( empty( $user_id ) ) { return false; } /** * For delete user id from other liked activity */ $activity_ids = bp_get_user_meta( $user_id, 'bp_favorite_activities', true ); // Loop through activity ids and attempt to delete favorite. if ( ! empty( $activity_ids ) && is_array( $activity_ids ) && count( $activity_ids ) > 0 ) { foreach ( $activity_ids as $activity_id ) { $activity = new BP_Activity_Activity( $activity_id ); // Attempt to delete meta value. if ( ! empty( $activity->id ) ) { // Update the users who have favorited this activity. $users = bp_activity_get_meta( $activity_id, 'bp_favorite_users', true ); if ( empty( $users ) || ! is_array( $users ) ) { $users = array(); } $found_user = array_search( $user_id, $users ); if ( ! empty( $found_user ) ) { unset( $users[ $found_user ] ); } // Update activity meta bp_activity_update_meta( $activity_id, 'bp_favorite_users', array_unique( array_values( $users ) ) ); // Update the total number of users who have favorited this activity. $fav_count = bp_activity_get_meta( $activity_id, 'favorite_count' ); if ( ! empty( $fav_count ) ) { bp_activity_update_meta( $activity_id, 'favorite_count', (int) $fav_count - 1 ); } } } } return true; }
Changelog
Version | Description |
---|---|
BuddyBoss 1.2.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.