Changeset 7883 for trunk/bp-groups/bp-groups-functions.php
- Timestamp:
- 02/14/2014 07:02:16 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-functions.php
r7875 r7883 966 966 * @param bool $delete_all Optional. If true, delete matching metadata entries 967 967 * for all groups. Default: false. 968 * @param bool $delete_all Optional. If true, delete matching metadata entries 969 * for all objects, ignoring the specified group_id. Otherwise, only 970 * delete matching metadata entries for the specified group. 971 * Default: false. 968 972 * @return bool True on success, false on failure. 969 973 */ 970 974 function groups_delete_groupmeta( $group_id, $meta_key = false, $meta_value = false, $delete_all = false ) { 975 global $wpdb; 971 976 972 977 // Legacy - return false if non-int group ID … … 978 983 $meta_key = preg_replace( '|[^a-z0-9_]|i', '', $meta_key ); 979 984 985 // Legacy - if no meta_key is passed, delete all for the item 986 if ( empty( $meta_key ) ) { 987 $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->groupmeta} WHERE group_id = %d", $group_id ) ); 988 989 // With no meta_key, ignore $delete_all 990 $delete_all = false; 991 } else { 992 $keys = array( $meta_key ); 993 } 994 980 995 add_filter( 'query', 'bp_filter_metaid_column_name' ); 981 $retval = delete_metadata( 'group', $group_id, $meta_key, $meta_value, $delete_all ); 996 997 foreach ( $keys as $key ) { 998 $retval = delete_metadata( 'group', $group_id, $key, $meta_value, $delete_all ); 999 } 1000 982 1001 remove_filter( 'query', 'bp_filter_metaid_column_name' ); 983 1002
Note: See TracChangeset
for help on using the changeset viewer.