| @@ 600-607 (lines=8) @@ | ||
| 597 | AND b.option_value < %d"; |
|
| 598 | $wpdb->query( $wpdb->prepare( $sql, $wpdb->esc_like( '_transient_' ) . '%', $wpdb->esc_like( '_transient_timeout_' ) . '%', $time ) ); |
|
| 599 | ||
| 600 | if ( is_main_site() && is_main_network() ) { |
|
| 601 | $sql = "DELETE a, b FROM $wpdb->options a, $wpdb->options b |
|
| 602 | WHERE a.option_name LIKE %s |
|
| 603 | AND a.option_name NOT LIKE %s |
|
| 604 | AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) ) |
|
| 605 | AND b.option_value < %d"; |
|
| 606 | $wpdb->query( $wpdb->prepare( $sql, $wpdb->esc_like( '_site_transient_' ) . '%', $wpdb->esc_like( '_site_transient_timeout_' ) . '%', $time ) ); |
|
| 607 | } |
|
| 608 | } |
|
| 609 | ||
| 610 | /** |
|
| @@ 1741-1754 (lines=14) @@ | ||
| 1738 | global $wp_current_db_version, $wpdb; |
|
| 1739 | ||
| 1740 | // Always. |
|
| 1741 | if ( is_main_network() ) { |
|
| 1742 | /* |
|
| 1743 | * Deletes all expired transients. The multi-table delete syntax is used |
|
| 1744 | * to delete the transient record from table a, and the corresponding |
|
| 1745 | * transient_timeout record from table b. |
|
| 1746 | */ |
|
| 1747 | $time = time(); |
|
| 1748 | $sql = "DELETE a, b FROM $wpdb->sitemeta a, $wpdb->sitemeta b |
|
| 1749 | WHERE a.meta_key LIKE %s |
|
| 1750 | AND a.meta_key NOT LIKE %s |
|
| 1751 | AND b.meta_key = CONCAT( '_site_transient_timeout_', SUBSTRING( a.meta_key, 17 ) ) |
|
| 1752 | AND b.meta_value < %d"; |
|
| 1753 | $wpdb->query( $wpdb->prepare( $sql, $wpdb->esc_like( '_site_transient_' ) . '%', $wpdb->esc_like ( '_site_transient_timeout_' ) . '%', $time ) ); |
|
| 1754 | } |
|
| 1755 | ||
| 1756 | // 2.8. |
|
| 1757 | if ( $wp_current_db_version < 11549 ) { |
|