Skip to content

Commit 3a82089

Browse files
committed
Replace $wpdb->esc_like(() as it's only avaiable in WP 4.0+.
1 parent 8b6c187 commit 3a82089

File tree

1 file changed

+21
-41
lines changed

1 file changed

+21
-41
lines changed

src/Transient_Command.php

Lines changed: 21 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)