Chunk option names in cleanup_sessions() Closes #5225
This commit is contained in:
parent
f4001d1373
commit
6deac5cf4b
|
@ -181,8 +181,11 @@ class WC_Session_Handler extends WC_Session {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! empty( $expired_sessions ) ) {
|
if ( ! empty( $expired_sessions ) ) {
|
||||||
$option_names = implode( "','", $expired_sessions );
|
$expired_sessions_chunked = array_chunk( $expired_sessions, 100 );
|
||||||
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" );
|
foreach ( $expired_sessions_chunked as $chunk ) {
|
||||||
|
$option_names = implode( "','", $chunk );
|
||||||
|
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue