WordPress.org

Make WordPress Core

Ticket #5389: 5389.static.diff

File 5389.static.diff, 1.5 KB (added by duck_, 7 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