Changeset 7883 for trunk/bp-activity/bp-activity-functions.php
- Timestamp:
- 02/14/2014 07:02:16 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity/bp-activity-functions.php
r7879 r7883 539 539 * Delete a meta entry from the DB for an activity stream item. 540 540 * 541 * @since BuddyPress (1.2 )541 * @since BuddyPress (1.2.0) 542 542 * 543 543 * @global object $wpdb WordPress database access object. 544 544 * @global object $bp BuddyPress global settings. 545 * @uses wp_cache_delete()546 * @uses is_wp_error()547 545 * 548 546 * @param int $activity_id ID of the activity item whose metadata is being deleted. 549 547 * @param string $meta_key Optional. The key of the metadata being deleted. If 550 * 551 * 548 * omitted, all metadata associated with the activity 549 * item will be deleted. 552 550 * @param string $meta_value Optional. If present, the metadata will only be 553 * deleted if the meta_value matches this parameter. 551 * deleted if the meta_value matches this parameter. 552 * @param bool $delete_all Optional. If true, delete matching metadata entries 553 * for all objects, ignoring the specified object_id. Otherwise, 554 * only delete matching metadata entries for the specified 555 * activity item. Default: false. 554 556 * @return bool True on success, false on failure. 555 557 */ 556 function bp_activity_delete_meta( $activity_id, $meta_key = '', $meta_value = '' ) {558 function bp_activity_delete_meta( $activity_id, $meta_key = '', $meta_value = '', $delete_all = false ) { 557 559 global $wpdb, $bp; 558 560 … … 572 574 $all_meta = bp_activity_get_meta( $activity_id ); 573 575 $keys = ! empty( $all_meta ) ? wp_list_pluck( $all_meta, 'meta_key' ) : array(); 576 577 // With no meta_key, ignore $delete_all 578 $delete_all = false; 574 579 } else { 575 580 $keys = array( $meta_key ); … … 578 583 add_filter( 'query', 'bp_filter_metaid_column_name' ); 579 584 foreach ( $keys as $key ) { 580 $retval = delete_metadata( 'activity', $activity_id, $key, $meta_value );585 $retval = delete_metadata( 'activity', $activity_id, $key, $meta_value, $delete_all ); 581 586 } 582 587 remove_filter( 'query', 'bp_filter_metaid_column_name' );
Note: See TracChangeset
for help on using the changeset viewer.