function wp_cache_ob_callback($buffer) { global $wp_cache_pages; if (defined('DONOTCACHEPAGE')) { return $buffer; } if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Output buffer callback', 4); } if (isset($wp_cache_pages['single']) && $wp_cache_pages['single'] == 1 && is_single()) { return $buffer; } elseif (isset($wp_cache_pages['pages']) && $wp_cache_pages['pages'] == 1 && is_page()) { return $buffer; } elseif (isset($wp_cache_pages['archives']) && $wp_cache_pages['archives'] == 1 && is_archive()) { return $buffer; } elseif (isset($wp_cache_pages['tag']) && $wp_cache_pages['tag'] == 1 && is_tag()) { return $buffer; } elseif (isset($wp_cache_pages['category']) && $wp_cache_pages['category'] == 1 && is_category()) { return $buffer; } elseif (isset($wp_cache_pages['frontpage']) && $wp_cache_pages['frontpage'] == 1 && is_front_page()) { return $buffer; } elseif (isset($wp_cache_pages['home']) && $wp_cache_pages['home'] == 1 && is_home()) { return $buffer; } elseif (isset($wp_cache_pages['search']) && $wp_cache_pages['search'] == 1 && is_search()) { return $buffer; } elseif (isset($wp_cache_pages['feed']) && $wp_cache_pages['feed'] == 1 && is_feed()) { return $buffer; } $buffer =& wp_cache_get_ob($buffer); wp_cache_shutdown_callback(); return $buffer; }
function wp_cache_ob_callback($buffer) { $buffer =& wp_cache_get_ob($buffer); wp_cache_shutdown_callback(); return $buffer; }
function wp_cache_ob_callback($buffer) { global $wp_cache_pages, $wp_query, $wp_super_cache_query; $buffer = apply_filters('wp_cache_ob_callback_filter', $buffer); if (defined('DONOTCACHEPAGE')) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('DONOTCACHEPAGE defined. Caching disabled.', 2); } return $buffer; } if (isset($wp_cache_pages['single']) && $wp_cache_pages['single'] == 1 && isset($wp_super_cache_query['is_single'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching single post.', 2); } return $buffer; } elseif (isset($wp_cache_pages['pages']) && $wp_cache_pages['pages'] == 1 && isset($wp_super_cache_query['is_page'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching single page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['archives']) && $wp_cache_pages['archives'] == 1 && isset($wp_super_cache_query['is_archive'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching archive page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['tag']) && $wp_cache_pages['tag'] == 1 && isset($wp_super_cache_query['is_tag'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching tag page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['category']) && $wp_cache_pages['category'] == 1 && isset($wp_super_cache_query['is_category'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching category page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['frontpage']) && $wp_cache_pages['frontpage'] == 1 && isset($wp_super_cache_query['is_front_page'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching front page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['home']) && $wp_cache_pages['home'] == 1 && isset($wp_super_cache_query['is_home'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching home page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['search']) && $wp_cache_pages['search'] == 1 && isset($wp_super_cache_query['is_search'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching search page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['author']) && $wp_cache_pages['author'] == 1 && isset($wp_super_cache_query['is_author'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching author page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['feed']) && $wp_cache_pages['feed'] == 1 && isset($wp_super_cache_query['is_feed'])) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching feed.', 2); } return $buffer; } if (!isset($wp_query)) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('wp_cache_ob_callback: WARNING! $query not defined but the plugin has worked around that problem.', 4); } } if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Output buffer callback', 4); } $buffer =& wp_cache_get_ob($buffer); wp_cache_shutdown_callback(); return $buffer; }
function wp_cache_ob_callback($buffer) { global $wp_cache_pages; $buffer = apply_filters('wp_cache_ob_callback_filter', $buffer); if (defined('DONOTCACHEPAGE')) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('DONOTCACHEPAGE defined. Caching disabled.', 2); } return $buffer; } if (isset($wp_cache_pages['single']) && $wp_cache_pages['single'] == 1 && is_single()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching single post.', 2); } return $buffer; } elseif (isset($wp_cache_pages['pages']) && $wp_cache_pages['pages'] == 1 && is_page()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching single page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['archives']) && $wp_cache_pages['archives'] == 1 && is_archive()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching archive page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['tag']) && $wp_cache_pages['tag'] == 1 && is_tag()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching tag page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['category']) && $wp_cache_pages['category'] == 1 && is_category()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching category page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['frontpage']) && $wp_cache_pages['frontpage'] == 1 && is_front_page()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching front page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['home']) && $wp_cache_pages['home'] == 1 && is_home()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching home page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['search']) && $wp_cache_pages['search'] == 1 && is_search()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching search page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['author']) && $wp_cache_pages['author'] == 1 && is_author()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching author page.', 2); } return $buffer; } elseif (isset($wp_cache_pages['feed']) && $wp_cache_pages['feed'] == 1 && is_feed()) { if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Not caching feed.', 2); } return $buffer; } if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) { wp_cache_debug('Output buffer callback', 4); } $buffer =& wp_cache_get_ob($buffer); wp_cache_shutdown_callback(); return $buffer; }
function wp_cache_ob_callback($buffer) { global $wp_cache_pages, $wp_query, $wp_super_cache_query, $cache_acceptable_files, $wp_cache_no_cache_for_get, $wp_cache_object_cache, $wp_cache_request_uri; $buffer = apply_filters('wp_cache_ob_callback_filter', $buffer); $script = basename($_SERVER['PHP_SELF']); // All the things that can stop a page being cached $cache_this_page = true; if (defined('DONOTCACHEPAGE')) { wp_cache_debug('DONOTCACHEPAGE defined. Caching disabled.', 2); $cache_this_page = false; } elseif ($wp_cache_no_cache_for_get && false == empty($_GET) && false == defined('DOING_CRON')) { wp_cache_debug("Non empty GET request. Caching disabled on settings page. " . serialize($_GET), 1); $cache_this_page = false; } elseif ($_SERVER["REQUEST_METHOD"] == 'POST' || !empty($_POST) || get_option('gzipcompression')) { wp_cache_debug('Not caching POST request.', 5); $cache_this_page = false; } elseif ($wp_cache_object_cache && !empty($_GET)) { wp_cache_debug('Not caching GET request while object cache storage enabled.', 5); $cache_this_page = false; } elseif (isset($_GET['preview'])) { wp_cache_debug('Not caching preview post.', 2); $cache_this_page = false; } elseif (!in_array($script, $cache_acceptable_files) && wp_cache_is_rejected($wp_cache_request_uri)) { wp_cache_debug('URI rejected. Not Caching', 2); $cache_this_page = false; } elseif (wp_cache_user_agent_is_rejected()) { wp_cache_debug("USER AGENT ({$_SERVER['HTTP_USER_AGENT']}) rejected. Not Caching", 4); $cache_this_page = false; } elseif (isset($wp_cache_pages['single']) && $wp_cache_pages['single'] == 1 && isset($wp_super_cache_query['is_single'])) { wp_cache_debug('Not caching single post.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['pages']) && $wp_cache_pages['pages'] == 1 && isset($wp_super_cache_query['is_page'])) { wp_cache_debug('Not caching single page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['archives']) && $wp_cache_pages['archives'] == 1 && isset($wp_super_cache_query['is_archive'])) { wp_cache_debug('Not caching archive page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['tag']) && $wp_cache_pages['tag'] == 1 && isset($wp_super_cache_query['is_tag'])) { wp_cache_debug('Not caching tag page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['category']) && $wp_cache_pages['category'] == 1 && isset($wp_super_cache_query['is_category'])) { wp_cache_debug('Not caching category page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['frontpage']) && $wp_cache_pages['frontpage'] == 1 && isset($wp_super_cache_query['is_front_page'])) { wp_cache_debug('Not caching front page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['home']) && $wp_cache_pages['home'] == 1 && isset($wp_super_cache_query['is_home'])) { wp_cache_debug('Not caching home page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['search']) && $wp_cache_pages['search'] == 1 && isset($wp_super_cache_query['is_search'])) { wp_cache_debug('Not caching search page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['author']) && $wp_cache_pages['author'] == 1 && isset($wp_super_cache_query['is_author'])) { wp_cache_debug('Not caching author page.', 2); $cache_this_page = false; } elseif (isset($wp_cache_pages['feed']) && $wp_cache_pages['feed'] == 1 && isset($wp_super_cache_query['is_feed'])) { wp_cache_debug('Not caching feed.', 2); $cache_this_page = false; } if (!isset($wp_query)) { wp_cache_debug('wp_cache_ob_callback: WARNING! $query not defined but the plugin has worked around that problem.', 4); } if ($cache_this_page) { wp_cache_debug('Output buffer callback', 4); $buffer = wp_cache_get_ob($buffer); wp_cache_shutdown_callback(); return $buffer; } else { return wp_cache_maybe_dynamic($buffer); } }