Exemple #1
0
/**
 * Removes cache contents for a given group.
 *
 * @codeCoverageIgnore
 *
 * @param  string $group  The cache group.
 * @param  string $suffix The suffix. Optional.
 *
 * @return bool
 */
function xu_cache_delete_group($group, $suffix = '')
{
    if (!function_exists('wp_cache_delete_group')) {
        return false;
    }
    return wp_cache_delete_group(xu_cache_key($group, $suffix));
}
 public function test_wp_cache_delete_group()
 {
     $key1 = rand_str();
     $val1 = rand_str();
     $key2 = rand_str();
     $val2 = rand_str();
     $key3 = rand_str();
     $val3 = rand_str();
     $group = 'foo';
     $group2 = 'bar';
     if (!defined('WP_REDIS_USE_CACHE_GROUPS') || !WP_REDIS_USE_CACHE_GROUPS) {
         $GLOBALS['wp_object_cache']->add_redis_hash_groups(array($group, $group2));
     }
     // Set up the values
     wp_cache_set($key1, $val1, $group);
     wp_cache_set($key2, $val2, $group);
     wp_cache_set($key3, $val3, $group2);
     $this->assertEquals($val1, wp_cache_get($key1, $group));
     $this->assertEquals($val2, wp_cache_get($key2, $group));
     $this->assertEquals($val3, wp_cache_get($key3, $group2));
     $this->assertTrue(wp_cache_delete_group($group));
     $this->assertFalse(wp_cache_get($key1, $group));
     $this->assertFalse(wp_cache_get($key2, $group));
     $this->assertEquals($val3, wp_cache_get($key3, $group2));
     // _call_redis( 'delete' ) always returns true when Redis isn't available
     if (class_exists('Redis')) {
         $this->assertFalse(wp_cache_delete_group($group));
     } else {
         $this->assertTrue(wp_cache_delete_group($group));
     }
 }