Make WordPress Core


Ignore:
Timestamp:
10/21/2016 02:53:19 AM (8 years ago)
Author:
jorbin
Message:

Cache API: introduce wp_cache_get_last_changed to improve DRY

One thing fairly common to the cache groups is a block of code to look to see when the cache was last changed, and if there isn't one, to set it for the current microtime(). It appears in 8 different places in core. This adds a new helper wp_cache_get_last_changed to DRY things up a bit.

Since wp-includes/cache.php isn't guaranteed to be loaded, this new function is in wp-includes/functions.php

Props spacedmonkey, desrosj.
Fixes #37464.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-network-query.php

    r38768 r38849  
    210210        // $args can include anything. Only use the args defined in the query_var_defaults to compute the key.
    211211        $key = md5( serialize( wp_array_slice_assoc( $this->query_vars, array_keys( $this->query_var_defaults ) ) ) );
    212         $last_changed = wp_cache_get( 'last_changed', 'networks' );
    213         if ( ! $last_changed ) {
    214             $last_changed = microtime();
    215             wp_cache_set( 'last_changed', $last_changed, 'networks' );
    216         }
     212        $last_changed = wp_cache_get_last_changed( 'networks' );
    217213
    218214        $cache_key = "get_network_ids:$key:$last_changed";
Note: See TracChangeset for help on using the changeset viewer.