WC_Log_Handler_DB::delete()public staticWC 1.0

Delete selected logs from DB.

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

Хуков нет.

Возвращает

true|false.

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

$result = WC_Log_Handler_DB::delete( $log_ids );
$log_ids(int|строка|массив) (обязательный)
Log ID or array of Log IDs to be deleted.

Код WC_Log_Handler_DB::delete() WC 9.8.1

public static function delete( $log_ids ) {
	global $wpdb;

	if ( ! is_array( $log_ids ) ) {
		$log_ids = array( $log_ids );
	}

	$format   = array_fill( 0, count( $log_ids ), '%d' );
	$query_in = '(' . implode( ',', $format ) . ')';

	$result = $wpdb->query(
		// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		$wpdb->prepare(
			"
				DELETE FROM {$wpdb->prefix}woocommerce_log
				WHERE log_id IN {$query_in}
			",
			$log_ids
		)
		// phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
	);

	if ( false !== $result ) {
		\WC_Cache_Helper::get_transient_version( 'logs-db', true );
	}

	return $result;
}