Automattic\WooCommerce\Internal\DataStores

CustomMetaDataStore::delete_meta()publicWC 1.0

Deletes meta based on meta ID.

Метод класса: CustomMetaDataStore{}

Хуков нет.

Возвращает

true|false.

Использование

$CustomMetaDataStore = new CustomMetaDataStore();
$CustomMetaDataStore->delete_meta( $object, $meta ) : bool;
$object(\WC_Data) (обязательный) (передается по ссылке — &)
WC_Data object.
$meta(\stdClass) (обязательный)
(containing at least ->id).

Код CustomMetaDataStore::delete_meta() WC 9.7.1

public function delete_meta( &$object, $meta ) : bool {
	global $wpdb;

	if ( ! isset( $meta->id ) ) {
		return false;
	}

	$db_info = $this->get_db_info();
	$meta_id = absint( $meta->id );

	return (bool) $wpdb->delete(
		$db_info['table'],
		array(
			$db_info['meta_id_field']   => $meta_id,
			$db_info['object_id_field'] => $object->get_id(),
		),
		'%d'
	);
}