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
3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 | 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.