-
-
Save entr/4e33f9a81ee3e90c079d to your computer and use it in GitHub Desktop.
Revisions
-
Zlatko Zlatev revised this gist
Oct 28, 2015 . 1 changed file with 22 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,22 @@ { "name": "markjaquith/cws-fragment-cache", "description": "WordPress Fragment Caching convenience wrapper", "require": { "johnpbloch/wordpress": ">=3.0.0" }, "license": "GPL-2.0+", "authors": [ { "name": "Mark Jaquith", "email": "[email protected]" }, { "name": "WPTailor", "email": "[email protected]" } ], "minimum-stability": "dev", "autoload": { "files": ["class-cws-fragment-cache.php"] } } -
Zlatko Zlatev revised this gist
Oct 28, 2015 . 1 changed file with 8 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,12 @@ <?php /** * WordPress Fragment Caching convenience wrapper. * * @author Mark Jaquith, packed by WPTailor */ defined('ABSPATH') or exit; /* Usage: $frag = new CWS_Fragment_Cache( 'unique-key', 3600 ); // Second param is TTL -
Zlatko Zlatev renamed this gist
Oct 28, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
markjaquith renamed this gist
May 10, 2012 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
markjaquith created this gist
May 10, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,40 @@ <?php /* Usage: $frag = new CWS_Fragment_Cache( 'unique-key', 3600 ); // Second param is TTL if ( !$frag->output() ) { // NOTE, testing for a return of false functions_that_do_stuff_live(); these_should_echo(); // IMPORTANT $frag->store(); // YOU CANNOT FORGET THIS. If you do, the site will break. } */ class CWS_Fragment_Cache { const GROUP = 'cws-fragments'; var $key; var $ttl; public function __construct( $key, $ttl ) { $this->key = $key; $this->ttl = $ttl; } public function output() { $output = wp_cache_get( $this->key, self::GROUP ); if ( !empty( $output ) ) { // It was in the cache echo $output; return true; } else { ob_start(); return false; } } public function store() { $output = ob_get_flush(); // Flushes the buffers wp_cache_add( $this->key, $output, self::GROUP, $this->ttl ); } }