@@ -228,46 +228,33 @@ public function type() {
228228 private function delete_expired () {
229229 global $ wpdb ;
230230
231+ $ time = time ();
232+
231233 $ count = $ wpdb ->query (
232- $ wpdb ->prepare (
233- "DELETE a, b FROM {$ wpdb ->options } a, {$ wpdb ->options } b
234- WHERE a.option_name LIKE %s
235- AND a.option_name NOT LIKE %s
236- AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )
237- AND b.option_value < %d " ,
238- $ wpdb ->esc_like ( '_transient_ ' ) . '% ' ,
239- $ wpdb ->esc_like ( '_transient_timeout_ ' ) . '% ' ,
240- time ()
241- )
234+ "DELETE a, b FROM {$ wpdb ->options } a, {$ wpdb ->options } b
235+ WHERE a.option_name LIKE ' \\_transient \\_%'
236+ AND a.option_name NOT LIKE ' \\_transient \\_timeout \\_%'
237+ AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )
238+ AND b.option_value < {$ time }"
242239 );
243240
244241 if ( ! is_multisite () ) {
245242 // Non-Multisite stores site transients in the options table.
246243 $ count += $ wpdb ->query (
247- $ wpdb ->prepare (
248- "DELETE a, b FROM {$ wpdb ->options } a, {$ wpdb ->options } b
249- WHERE a.option_name LIKE %s
250- AND a.option_name NOT LIKE %s
251- AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) )
252- AND b.option_value < %d " ,
253- $ wpdb ->esc_like ( '_site_transient_ ' ) . '% ' ,
254- $ wpdb ->esc_like ( '_site_transient_timeout_ ' ) . '% ' ,
255- time ()
256- )
244+ "DELETE a, b FROM {$ wpdb ->options } a, {$ wpdb ->options } b
245+ WHERE a.option_name LIKE ' \\_site \\_transient \\_%'
246+ AND a.option_name NOT LIKE ' \\_site \\_transient \\_timeout \\_%'
247+ AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) )
248+ AND b.option_value < {$ time }"
257249 );
258250 } elseif ( is_multisite () && is_main_site () && is_main_network () ) {
259251 // Multisite stores site transients in the sitemeta table.
260252 $ count += $ wpdb ->query (
261- $ wpdb ->prepare (
262- "DELETE a, b FROM {$ wpdb ->sitemeta } a, {$ wpdb ->sitemeta } b
263- WHERE a.meta_key LIKE %s
264- AND a.meta_key NOT LIKE %s
265- AND b.meta_key = CONCAT( '_site_transient_timeout_', SUBSTRING( a.meta_key, 17 ) )
266- AND b.meta_value < %d " ,
267- $ wpdb ->esc_like ( '_site_transient_ ' ) . '% ' ,
268- $ wpdb ->esc_like ( '_site_transient_timeout_ ' ) . '% ' ,
269- time ()
270- )
253+ "DELETE a, b FROM {$ wpdb ->sitemeta } a, {$ wpdb ->sitemeta } b
254+ WHERE a.meta_key LIKE ' \\_site \\_transient \\_%'
255+ AND a.meta_key NOT LIKE ' \\_site \\_transient \\_timeout \\_%'
256+ AND b.meta_key = CONCAT( '_site_transient_timeout_', SUBSTRING( a.meta_key, 17 ) )
257+ AND b.meta_value < {$ time }"
271258 );
272259 }
273260
@@ -296,25 +283,18 @@ private function delete_all() {
296283 global $ wpdb ;
297284
298285 $ count = $ wpdb ->query (
299- $ wpdb ->prepare (
300- "DELETE FROM $ wpdb ->options WHERE option_name LIKE %s " ,
301- $ wpdb ->esc_like ( '_transient_ ' ) . '% '
302- )
286+ "DELETE FROM {$ wpdb ->options } WHERE option_name LIKE '\_transient\_%' "
303287 );
304288
305289 if ( ! is_multisite () ) {
306290 // Non-Multisite stores site transients in the options table.
307291 $ count += $ wpdb ->query (
308- $ wpdb ->prepare (
309- "DELETE FROM $ wpdb ->options WHERE option_name LIKE %s " ,
310- $ wpdb ->esc_like ( '_site_transient_ ' ) . '% '
311- )
292+ "DELETE FROM {$ wpdb ->options } WHERE option_name LIKE ' \\_site \\_transient \\_%' "
312293 );
313294 } elseif ( is_multisite () && is_main_site () && is_main_network () ) {
314295 // Multisite stores site transients in the sitemeta table.
315- $ count += $ wpdb ->prepare (
316- "DELETE FROM $ wpdb ->sitemeta WHERE option_name LIKE %s " ,
317- $ wpdb ->esc_like ( '_site_transient_ ' ) . '% '
296+ $ count += $ wpdb ->query (
297+ "DELETE FROM {$ wpdb ->sitemeta } WHERE option_name LIKE ' \\_site \\_transient \\_%' "
318298 );
319299 }
320300
0 commit comments