WC_Log_Handler_DB::delete
Delete selected logs from DB.
Method of the class: WC_Log_Handler_DB{}
No Hooks.
Returns
true|false.
Usage
$result = WC_Log_Handler_DB::delete( $log_ids );
- $log_ids(int|string|array) (required)
- Log ID or array of Log IDs to be deleted.
WC_Log_Handler_DB::delete() WC Log Handler DB::delete code WC 10.3.5
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;
}