WordPress.org

Make WordPress Core

Ticket #5389: 5389.static.diff

File 5389.static.diff, 1.5 KB (added by duck_, 3 years ago)
  • wp-includes/functions.php

     
    37103710} 
    37113711 
    37123712/** 
     3713 * Temporarily suspend cache adds. 
     3714 * 
     3715 * Stops more data being added to the cache, but still allows cache retrieval. 
     3716 * This is useful for actions, such as imports, when a lot of data would otherwise 
     3717 * be almost uselessly added to the cache. 
     3718 * 
     3719 * Suspension lasts for a single page load at most. Remember to call this 
     3720 * function again if you wish to re-enable cache adds earlier. 
     3721 * 
     3722 * @since 3.3.0 
     3723 * 
     3724 * @param bool $suspend Optional. Suspends additions if true, re-enables them if false. 
     3725 * @return bool The current suspend setting 
     3726 */ 
     3727function wp_suspend_caching( $suspend = null ) { 
     3728        static $_suspend = false; 
     3729 
     3730        if ( is_bool( $suspend ) ) 
     3731                $_suspend = $suspend; 
     3732 
     3733        return $_suspend; 
     3734} 
     3735 
     3736/** 
    37133737 * Suspend cache invalidation. 
    37143738 * 
    37153739 * Turns cache invalidation on and off.  Useful during imports where you don't wont to do invalidations 
  • wp-includes/cache.php

     
    511511         * @return bool Always returns true 
    512512         */ 
    513513        function set($key, $data, $group = 'default', $expire = '') { 
     514                if ( wp_suspend_caching() ) 
     515                        return false; 
     516 
    514517                if ( empty ($group) ) 
    515518                        $group = 'default'; 
    516519