WC_Data::delete()publicWC 2.6.0

Delete an object, set the ID to 0, and return result.

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

Хуки из метода

Возвращает

true|false. result

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

$WC_Data = new WC_Data();
$WC_Data->delete( $force_delete );
$force_delete(true|false)
Should the date be deleted permanently.
По умолчанию: false

Список изменений

С версии 2.6.0 Введена.

Код WC_Data::delete() WC 8.7.0

public function delete( $force_delete = false ) {
	/**
	 * Filters whether an object deletion should take place. Equivalent to `pre_delete_post`.
	 *
	 * @param mixed   $check Whether to go ahead with deletion.
	 * @param WC_Data $this The data object being deleted.
	 * @param bool    $force_delete Whether to bypass the trash.
	 *
	 * @since 8.1.0.
	 */
	$check = apply_filters( "woocommerce_pre_delete_$this->object_type", null, $this, $force_delete );
	if ( null !== $check ) {
		return $check;
	}
	if ( $this->data_store ) {
		$this->data_store->delete( $this, array( 'force_delete' => $force_delete ) );
		$this->set_id( 0 );
		return true;
	}
	return false;
}