Making WordPress.org


Ignore:
Timestamp:
03/09/2017 09:18:39 PM (8 years ago)
Author:
iandunn
Message:

Events API: Cache the results of get_location()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/events/1.0/index.php

    r5137 r5138  
    1010
    1111    bootstrap();
     12    wp_cache_init();
    1213
    1314    // The test suite just needs the functions defined and doesn't want any headers or output
     
    1516        return;
    1617    }
    17 
    18     wp_cache_init();
    1918
    2019    $cache_group   = 'events';
     
    211210
    212211function get_location( $args = array() ) {
     212    global $cache_life, $cache_group;
     213
     214    $cache_key = 'get_location:' . md5( serialize( $args ) );
     215    $location  = wp_cache_get( $cache_key, $cache_group );
     216
     217    if ( false !== $location ) {
     218        return $location;
     219    }
    213220
    214221    // For a country request, no lat/long are returned.
     
    285292    }
    286293
     294    wp_cache_set( $cache_key, $location, $cache_group, $cache_life );
    287295    return $location;
    288296}
Note: See TracChangeset for help on using the changeset viewer.