WC_Data::delete_meta_data_value()publicWC 7.7.0

Delete meta data with a matching value.

Method of the class: WC_Data{}

No Hooks.

Return

null. Nothing (null).

Usage

$WC_Data = new WC_Data();
$WC_Data->delete_meta_data_value( $key, $value );
$key(string) (required)
Meta key.
$value(mixed) (required)
Meta value. Entries will only be removed that match the value.

Changelog

Since 7.7.0 Introduced.

WC_Data::delete_meta_data_value() code WC 9.7.1

public function delete_meta_data_value( $key, $value ) {
	$this->maybe_read_meta_data();
	$array_keys = array_keys( wp_list_pluck( $this->meta_data, 'key' ), $key, true );

	if ( $array_keys ) {
		foreach ( $array_keys as $array_key ) {
			if ( $value === $this->meta_data[ $array_key ]->value ) {
				$this->meta_data[ $array_key ]->value = null;
			}
		}
	}
}