bp_document_delete_meta( int $document_id, string $meta_key = '', string $meta_value = '', bool $delete_all = false )

Delete a meta entry from the DB for an document feed item.

Description

Parameters

$document_id

(Required) ID of the document item whose metadata is being deleted.

$meta_key

(Optional) The key of the metadata being deleted. If omitted, all metadata associated with the document item will be deleted.

Default value: ''

$meta_value

(Optional) If present, the metadata will only be deleted if the meta_value matches this parameter.

Default value: ''

$delete_all

(Optional) If true, delete matching metadata entries for all objects, ignoring the specified object_id. Otherwise, only delete matching metadata entries for the specified document item. Default: false.

Default value: false

Return

(bool) True on success, false on failure.

Source

File: bp-document/bp-document-functions.php

37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function bp_document_delete_meta( $document_id, $meta_key = '', $meta_value = '', $delete_all = false ) {
 
    // Legacy - if no meta_key is passed, delete all for the item.
    if ( empty( $meta_key ) ) {
        $all_meta = bp_document_get_meta( $document_id );
        $keys     = ! empty( $all_meta ) ? array_keys( $all_meta ) : array();
 
        // With no meta_key, ignore $delete_all.
        $delete_all = false;
    } else {
        $keys = array( $meta_key );
    }
 
    $retval = true;
 
    add_filter( 'query', 'bp_filter_metaid_column_name' );
    foreach ( $keys as $key ) {
        $retval = delete_metadata( 'document', $document_id, $key, $meta_value, $delete_all );
    }
    remove_filter( 'query', 'bp_filter_metaid_column_name' );
 
    return $retval;
}

Changelog

Changelog
Version Description
BuddyBoss 1.4.0 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.