Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
function wp_cache_ob_callback($buffer)
{
    $buffer =& wp_cache_get_ob($buffer);
    wp_cache_shutdown_callback();
    return $buffer;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 5
0
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);
    }
}