/**
 * Timber Clear cache function
 */
function clear_cache_for_timber_clear_cache()
{
    if (class_exists('Timber\\Integrations\\Command')) {
        return \Timber\Integrations\Command::clear_cache();
    } else {
        return TimberCommand::clear_cache();
    }
}
示例#2
0
 /**
  * Clears Timber and Twig's Cache
  *
  * ## EXAMPLES
  *
  *    wp timber clear_cache
  *
  */
 public function clear_cache($mode = 'all')
 {
     TimberCommand::clear_cache($mode);
 }
 function testWPCLIClearCacheAllArray()
 {
     $cache_dir = __DIR__ . '/../cache/twig';
     if (is_dir($cache_dir)) {
         TimberLoader::rrmdir($cache_dir);
     }
     $this->assertFileNotExists($cache_dir);
     Timber::$cache = true;
     $pid = $this->factory->post->create();
     $post = new TimberPost($pid);
     Timber::compile('assets/single-post.twig', array('post' => $post));
     sleep(1);
     $this->assertFileExists($cache_dir);
     Timber::compile('assets/single.twig', array('data' => 'foobar'), 600);
     $success = TimberCommand::clear_cache(array('all'));
     $this->assertTrue($success);
     Timber::$cache = false;
     $success = TimberCommand::clear_cache('bunk');
     $this->assertNull($success);
 }