• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP wp_cache_debug函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中wp_cache_debug函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_cache_debug函数的具体用法?PHP wp_cache_debug怎么用?PHP wp_cache_debug使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了wp_cache_debug函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: wp_cache_gc_cron

function wp_cache_gc_cron()
{
    global $file_prefix, $cache_max_time;
    if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
        wp_cache_debug('Cache garbage collection.', 5);
    }
    if (!isset($cache_max_time)) {
        $cache_max_time = 600;
    }
    $start = time();
    if (!wp_cache_phase2_clean_expired($file_prefix)) {
        if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
            wp_cache_debug('Cache Expiry cron job failed. Probably mutex locked.', 1);
        }
        update_option('wpsupercache_gc_time', time() - ($cache_max_time - 10));
        // if GC failed then run it again in one minute
    }
    if (time() - $start > 30) {
        if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
            wp_cache_debug("Cache Expiry cron job took more than 30 seconds to execute.\nYou should reduce the Expiry Time in the WP Super Cache admin page\nas you probably have more cache files than your server can handle efficiently.", 1);
        }
    }
}
开发者ID:jeremylightsmith,项目名称:blog,代码行数:23,代码来源:wp-cache-phase2.php


示例2: wp_cache_check_site

function wp_cache_check_site()
{
    global $wp_super_cache_front_page_check, $wp_super_cache_front_page_clear, $wp_super_cache_front_page_text, $wp_super_cache_front_page_notification;
    if (!isset($wp_super_cache_front_page_check) || isset($wp_super_cache_front_page_check) && $wp_super_cache_front_page_check == 0) {
        return false;
    }
    if (function_exists("wp_remote_get") == false) {
        return false;
    }
    $front_page = wp_remote_get(site_url(), array('timeout' => 60, 'blocking' => true));
    if (is_array($front_page)) {
        // Check for gzipped front page
        if ($front_page['headers']['content-type'] == 'application/x-gzip') {
            if (!isset($wp_super_cache_front_page_clear) || isset($wp_super_cache_front_page_clear) && $wp_super_cache_front_page_clear == 0) {
                wp_mail(get_option('admin_email'), sprintf(__('[%s] Front page is gzipped! Please clear cache!', 'wp-super-cache'), site_url()), sprintf(__("Please visit %s to clear the cache as the front page of your site is now downloading!", 'wp-super-cache'), trailingslashit(site_url()) . "wp-admin/options-general.php?page=wpsupercache"));
            } else {
                wp_cache_clear_cache();
                wp_mail(get_option('admin_email'), sprintf(__('[%s] Front page is gzipped! Cache Cleared!', 'wp-super-cache'), site_url()), sprintf(__("The cache on your blog has been cleared because the front page of your site is now downloading. Please visit %s to verify the cache has been cleared.", 'wp-super-cache'), trailingslashit(site_url()) . "wp-admin/options-general.php?page=wpsupercache"));
            }
        }
        // Check for broken front page
        if (isset($wp_super_cache_front_page_text) && $wp_super_cache_front_page_text != '' && false === strpos($front_page['body'], $wp_super_cache_front_page_text)) {
            if (!isset($wp_super_cache_front_page_clear) || isset($wp_super_cache_front_page_clear) && $wp_super_cache_front_page_clear == 0) {
                wp_mail(get_option('admin_email'), sprintf(__('[%s] Front page is not correct! Please clear cache!', 'wp-super-cache'), site_url()), sprintf(__('Please visit %1$s to clear the cache as the front page of your site is not correct and missing the text, "%2$s"!', 'wp-super-cache'), trailingslashit(site_url()) . "wp-admin/options-general.php?page=wpsupercache", $wp_super_cache_front_page_text));
            } else {
                wp_cache_clear_cache();
                wp_mail(get_option('admin_email'), sprintf(__('[%s] Front page is not correct! Cache Cleared!', 'wp-super-cache'), site_url()), sprintf(__('The cache on your blog has been cleared because the front page of your site is missing the text "%2$s". Please visit %1$s to verify the cache has been cleared.', 'wp-super-cache'), trailingslashit(site_url()) . "wp-admin/options-general.php?page=wpsupercache", $wp_super_cache_front_page_text));
            }
        }
    }
    if (isset($wp_super_cache_front_page_notification) && $wp_super_cache_front_page_notification == 1) {
        wp_mail(get_option('admin_email'), sprintf(__('[%s] Front page check!', 'wp-super-cache'), site_url()), sprintf(__("WP Super Cache has checked the front page of your blog. Please visit %s if you would like to disable this.", 'wp-super-cache') . "\n\n", trailingslashit(site_url()) . "wp-admin/options-general.php?page=wpsupercache#debug") . print_r($front_page, 1));
    }
    if (!wp_next_scheduled('wp_cache_check_site_hook')) {
        wp_schedule_single_event(time() + 360, 'wp_cache_check_site_hook');
        if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
            wp_cache_debug('scheduled wp_cache_check_site_hook for 360 seconds time.', 2);
        }
    }
}
开发者ID:jeremylightsmith,项目名称:blog,代码行数:40,代码来源:wp-cache.php


示例3: wpmp_switcher_wp_cache_check_mobile

function wpmp_switcher_wp_cache_check_mobile($cache_key)
{
    if (!isset($_SERVER["HTTP_USER_AGENT"])) {
        return $cache_key;
    }
    $is_mobile = wpmp_switcher_is_mobile_browser();
    $mobile_group = '';
    $wp_mobile_pack_dir = WP_CONTENT_DIR . '/plugins/wordpress-mobile-pack';
    if ($is_mobile && is_file($wp_mobile_pack_dir . '/themes/mobile_pack_base/group_detection.php')) {
        include_once $wp_mobile_pack_dir . '/themes/mobile_pack_base/group_detection.php';
        $mobile_group = group_detection();
    }
    if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
        wp_cache_debug("Lite detection says is_mobile: {$is_mobile} and group: {$mobile_group} for User-Agent: " . $_SERVER["HTTP_USER_AGENT"], 5);
    }
    $new_cache_key = $cache_key . $is_mobile . $mobile_group;
    // In the worst case we return the cache_key as it came in
    return $new_cache_key;
}
开发者ID:nil-vn,项目名称:beautysite,代码行数:19,代码来源:wpmp_switcher.php


示例4: wp_supercache_cache_for_admins

function wp_supercache_cache_for_admins()
{
    if (isset($_GET['preview']) || function_exists("is_admin") && is_admin()) {
        return true;
    }
    if (false == do_cacheaction('wp_supercache_remove_cookies', true)) {
        return true;
    }
    $cookie_keys = array('wordpress_logged_in', 'comment_author_');
    if (defined('LOGGED_IN_COOKIE')) {
        $cookie_keys[] = constant('LOGGED_IN_COOKIE');
    }
    reset($_COOKIE);
    foreach ($_COOKIE as $cookie => $val) {
        reset($cookie_keys);
        foreach ($cookie_keys as $key) {
            if (strpos($cookie, $key) !== FALSE) {
                if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
                    wp_cache_debug('Removing auth from $_COOKIE to allow caching for logged in user (' . $cookie . ')', 5);
                }
                unset($_COOKIE[$cookie]);
            }
        }
    }
}
开发者ID:JuiceCrawl,项目名称:juicecrawldev,代码行数:25,代码来源:wp-cache-phase1.php


示例5: schedule_wp_gc

function schedule_wp_gc($forced = 0)
{
    global $cache_schedule_type, $cache_max_time, $cache_time_interval, $cache_scheduled_time, $cache_schedule_interval;
    if (false == isset($cache_schedule_type)) {
        $cache_schedule_type = 'interval';
        $cache_schedule_interval = $cache_max_time;
    }
    if ($cache_schedule_type == 'interval') {
        if ($cache_max_time == 0) {
            return false;
        }
        if (!isset($cache_max_time)) {
            $cache_max_time = 600;
        }
        $last_gc = get_option("wpsupercache_gc_time");
        if (!$last_gc) {
            update_option('wpsupercache_gc_time', time());
            $last_gc = get_option("wpsupercache_gc_time");
        }
        if ($forced || $last_gc < time() - 60) {
            // Allow up to 60 seconds for the previous job to run
            global $wp_cache_shutdown_gc;
            if (!isset($wp_cache_shutdown_gc) || $wp_cache_shutdown_gc == 0) {
                if (!($t = wp_next_scheduled('wp_cache_gc'))) {
                    wp_clear_scheduled_hook('wp_cache_gc');
                    wp_schedule_single_event(time() + $cache_time_interval, 'wp_cache_gc');
                    if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
                        wp_cache_debug('scheduled wp_cache_gc for 10 seconds time.', 5);
                    }
                }
            } else {
                global $time_to_gc_cache;
                $time_to_gc_cache = 1;
                // tell the "shutdown gc" to run!
            }
        }
    } elseif ($cache_schedule_type == 'time' && !wp_next_scheduled('wp_cache_gc')) {
        wp_schedule_event(strtotime($cache_scheduled_time), $cache_schedule_interval, 'wp_cache_gc');
    }
    return true;
}
开发者ID:rubyerme,项目名称:rubyerme.github.com,代码行数:41,代码来源:wp-cache-phase2.php


示例6: wp_cron_preload_cache

function wp_cron_preload_cache()
{
    global $wpdb, $wp_cache_preload_interval, $wp_cache_preload_posts, $wp_cache_preload_email_me, $wp_cache_preload_email_volume, $cache_path, $wp_cache_preload_taxonomies;
    if (get_option('preload_cache_stop')) {
        delete_option('preload_cache_stop');
        wp_cache_debug("wp_cron_preload_cache: preload cancelled", 1);
        return true;
    }
    $mutex = $cache_path . "preload_mutex.tmp";
    sleep(3 + mt_rand(1, 5));
    if (@file_exists($mutex)) {
        if (@filemtime($mutex) > time() - 600) {
            wp_cache_debug("wp_cron_preload_cache: preload mutex found and less than 600 seconds old. Aborting preload.", 1);
            return true;
        } else {
            wp_cache_debug("wp_cron_preload_cache: old preload mutex found and deleted. Preload continues.", 1);
            @unlink($mutex);
        }
    }
    $fp = @fopen($mutex, 'w');
    @fclose($fp);
    $counter = get_option('preload_cache_counter');
    if (is_array($counter) == false) {
        wp_cache_debug("wp_cron_preload_cache: setting up preload for the first time!", 5);
        $counter = array('c' => 0, 't' => time());
        update_option('preload_cache_counter', $counter);
    }
    $c = $counter['c'];
    update_option('preload_cache_counter', array('c' => $c + 100, 't' => time()));
    if ($wp_cache_preload_email_me && $c == 0) {
        wp_mail(get_option('admin_email'), sprintf(__('[%1$s] Cache Preload Started', 'wp-super-cache'), home_url(), ''), ' ');
    }
    if ($wp_cache_preload_posts == 'all' || $c < $wp_cache_preload_posts) {
        wp_cache_debug("wp_cron_preload_cache: doing taxonomy preload.", 5);
        $permalink_counter_msg = $cache_path . "preload_permalink.txt";
        if (isset($wp_cache_preload_taxonomies) && $wp_cache_preload_taxonomies) {
            $taxonomies = apply_filters('wp_cache_preload_taxonomies', array('post_tag' => 'tag', 'category' => 'category'));
            foreach ($taxonomies as $taxonomy => $path) {
                $taxonomy_filename = $cache_path . "taxonomy_" . $taxonomy . ".txt";
                if ($c == 0) {
                    @unlink($taxonomy_filename);
                }
                if (false == @file_exists($taxonomy_filename)) {
                    $out = '';
                    $records = get_terms($taxonomy);
                    foreach ($records as $term) {
                        $out .= get_term_link($term) . "\n";
                    }
                    $fp = fopen($taxonomy_filename, 'w');
                    if ($fp) {
                        fwrite($fp, $out);
                        fclose($fp);
                    }
                    $details = explode("\n", $out);
                } else {
                    $details = explode("\n", file_get_contents($taxonomy_filename));
                }
                if (count($details) != 1 && $details[0] != '') {
                    $rows = array_splice($details, 0, 50);
                    if ($wp_cache_preload_email_me && $wp_cache_preload_email_volume == 'many') {
                        wp_mail(get_option('admin_email'), sprintf(__('[%1$s] Refreshing %2$s taxonomy from %3$d to %4$d', 'wp-super-cache'), home_url(), $taxonomy, $c, $c + 100), 'Refreshing: ' . print_r($rows, 1));
                    }
                    foreach ((array) $rows as $url) {
                        set_time_limit(60);
                        if ($url == '') {
                            continue;
                        }
                        $url_info = parse_url($url);
                        $dir = get_supercache_dir() . $url_info['path'];
                        wp_cache_debug("wp_cron_preload_cache: delete {$dir}", 5);
                        prune_super_cache($dir);
                        $fp = @fopen($permalink_counter_msg, 'w');
                        if ($fp) {
                            @fwrite($fp, "{$taxonomy}: {$url}");
                            @fclose($fp);
                        }
                        wp_remote_get($url, array('timeout' => 60, 'blocking' => true));
                        wp_cache_debug("wp_cron_preload_cache: fetched {$url}", 5);
                        sleep(1);
                    }
                    $fp = fopen($taxonomy_filename, 'w');
                    if ($fp) {
                        fwrite($fp, implode("\n", $details));
                        fclose($fp);
                    }
                }
            }
        }
    }
    if ($wp_cache_preload_posts == 'all' || $c < $wp_cache_preload_posts) {
        $types = get_post_types(array('public' => true, 'publicly_queryable' => true), 'names', 'or');
        $types = array_map('esc_sql', $types);
        $types = "'" . implode("','", $types) . "'";
        $posts = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE ( post_type IN ( {$types} ) ) AND post_status = 'publish' ORDER BY ID ASC LIMIT {$c}, 100");
        wp_cache_debug("wp_cron_preload_cache: got 100 posts from position {$c}.", 5);
    } else {
        wp_cache_debug("wp_cron_preload_cache: no more posts to get. Limit ({$wp_cache_preload_posts}) reached.", 5);
        $posts = false;
    }
    if (!isset($wp_cache_preload_email_volume)) {
//.........这里部分代码省略.........
开发者ID:jordankoschei,项目名称:jordankoschei-dot-com,代码行数:101,代码来源:wp-cache.php


示例7: get_current_url_supercache_dir

function get_current_url_supercache_dir($post_id = 0)
{
    global $cached_direct_pages, $cache_path, $wp_cache_request_uri;
    static $saved_supercache_dir = array();
    if (isset($saved_supercache_dir[$post_id])) {
        return $saved_supercache_dir[$post_id];
    }
    if ($post_id != 0) {
        $uri = str_replace(site_url(), '', get_permalink($post_id));
    } else {
        $uri = strtolower($wp_cache_request_uri);
    }
    $uri = preg_replace('/[ <>\'\\"\\r\\n\\t\\(\\)]/', '', str_replace('/index.php', '/', str_replace('..', '', preg_replace("/(\\?.*)?\$/", '', $uri))));
    $uri = str_replace('\\', '', $uri);
    $dir = preg_replace('/:.*$/', '', $_SERVER["HTTP_HOST"]) . $uri;
    // To avoid XSS attacks
    if (function_exists("apply_filters")) {
        $dir = apply_filters('supercache_dir', $dir);
    }
    $dir = $cache_path . 'supercache/' . $dir . '/';
    if (is_array($cached_direct_pages) && in_array($_SERVER['REQUEST_URI'], $cached_direct_pages)) {
        $dir = ABSPATH . $uri . '/';
    }
    $dir = str_replace('//', '/', $dir);
    if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
        wp_cache_debug("supercache dir: {$dir}", 5);
    }
    $saved_supercache_dir[$post_id] = $dir;
    return $dir;
}
开发者ID:howardlei82,项目名称:IGSM-Website,代码行数:30,代码来源:wp-cache-phase1.php


示例8: wp_super_cache_jetpack_cookie_check

function wp_super_cache_jetpack_cookie_check($cache_key)
{
    if (file_exists(dirname(WPCACHEHOME) . '/jetpack/class.jetpack-user-agent.php')) {
        if (function_exists("jetpack_is_mobile") == false) {
            include dirname(WPCACHEHOME) . '/jetpack/class.jetpack-user-agent.php';
        }
        if (jetpack_is_mobile()) {
            return 'mobile';
        } else {
            return 'normal';
        }
    } else {
        if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
            wp_cache_debug("wp_super_cache_jetpack_cookie_check: jetpack UA file not found.");
        }
        return "normal";
    }
}
开发者ID:JuiceCrawl,项目名称:juicecrawldev,代码行数:18,代码来源:jetpack.php


示例9: do_cacheaction

if (file_exists($cache_file) && ($mtime = @filemtime($meta_pathname))) {
    if ($mtime + $cache_max_time > time()) {
        if (!($meta = unserialize(@file_get_contents($meta_pathname)))) {
            return true;
        }
        if (is_array($meta) == false) {
            @unlink($meta_pathname);
            @unlink($cache_file);
            return true;
        }
        $cache_file = do_cacheaction('wp_cache_served_cache_file', $cache_file);
        // Sometimes the gzip headers are lost. If this is a gzip capable client, send those headers.
        if ($wp_cache_gzip_encoding && !in_array('Content-Encoding: ' . $wp_cache_gzip_encoding, $meta['headers'])) {
            $meta['headers']['Content-Encoding'] = 'Content-Encoding: ' . $wp_cache_gzip_encoding;
            $meta['headers']['Vary'] = 'Vary: Accept-Encoding, Cookie';
            wp_cache_debug("Had to add gzip headers to the page {$_SERVER['REQUEST_URI']}.");
        }
        foreach ($meta['headers'] as $t => $header) {
            // godaddy fix, via http://blog.gneu.org/2008/05/wp-supercache-on-godaddy/ and http://www.littleredrails.com/blog/2007/09/08/using-wp-cache-on-godaddy-500-error/
            if (strpos($header, 'Last-Modified:') === false) {
                header($header);
            }
        }
        header('WP-Super-Cache: WP-Cache');
        if (!($content_size = @filesize($cache_file)) > 0 || $mtime < @filemtime($cache_file)) {
            return true;
        }
        if ($meta['dynamic']) {
            include $cache_file;
        } else {
            readfile($cache_file);
开发者ID:enlamp,项目名称:enlamp.cn,代码行数:31,代码来源:wp-cache-phase1.php


示例10: wp_supercache_cache_for_admins

function wp_supercache_cache_for_admins()
{
    if (isset($_GET['preview']) || function_exists("is_admin") && is_admin()) {
        return $cookies;
    }
    $cookie_keys = array('wordpress_logged_in', 'comment_author_');
    reset($_COOKIE);
    foreach ($_COOKIE as $cookie => $val) {
        reset($cookie_keys);
        foreach ($cookie_keys as $key) {
            if (strpos($cookie, $key) !== FALSE) {
                if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
                    wp_cache_debug('Removing auth from $_COOKIE to allow caching for logged user (' . $cookie . ')', 5);
                }
                unset($_COOKIE[$cookie]);
            }
        }
    }
}
开发者ID:rubyerme,项目名称:rubyerme.github.com,代码行数:19,代码来源:wp-cache-phase1.php


示例11: wp_cache_gc_watcher

function wp_cache_gc_watcher()
{
    if (false == wp_next_scheduled('wp_cache_gc')) {
        wp_cache_debug('GC Watcher: scheduled new gc cron.', 5);
        schedule_wp_gc();
    }
}
开发者ID:KurtMakesWeb,项目名称:CandG,代码行数:7,代码来源:wp-cache-phase2.php


示例12: wp_cache_gc_watcher

function wp_cache_gc_watcher()
{
    if (false == wp_next_scheduled('wp_cache_gc')) {
        if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
            wp_cache_debug('GC Watcher: scheduled new gc cron.', 5);
        }
        schedule_wp_gc();
    }
}
开发者ID:bulats,项目名称:chef,代码行数:9,代码来源:wp-cache-phase2.php


示例13: wp_cache_check_mobile

function wp_cache_check_mobile($cache_key)
{
    global $wp_cache_mobile_enabled, $wp_cache_mobile_browsers, $wp_cache_mobile_whitelist;
    if (!isset($wp_cache_mobile_enabled) || false == $wp_cache_mobile_enabled) {
        return $cache_key;
    }
    if (!isset($_SERVER["HTTP_USER_AGENT"])) {
        return $cache_key;
    }
    $whitelist = explode(',', $wp_cache_mobile_whitelist);
    foreach ($whitelist as $browser) {
        if (strstr($_SERVER["HTTP_USER_AGENT"], trim($browser))) {
            if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
                wp_cache_debug("whitelst mobile browser detected: " . $_SERVER["HTTP_USER_AGENT"], 5);
            }
            return $cache_key;
        }
    }
    $browsers = explode(',', $wp_cache_mobile_browsers);
    foreach ($browsers as $browser) {
        if (strstr($_SERVER["HTTP_USER_AGENT"], trim($browser))) {
            if (isset($GLOBALS['wp_super_cache_debug']) && $GLOBALS['wp_super_cache_debug']) {
                wp_cache_debug("mobile browser detected: " . $_SERVER["HTTP_USER_AGENT"], 5);
            }
            return $cache_key . $browser;
        }
    }
    return $cache_key;
}
开发者ID:jeremylightsmith,项目名称:blog,代码行数:29,代码来源:wp-cache-phase1.php



注:本文中的wp_cache_debug函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP wp_cache_delete函数代码示例发布时间:2022-05-23
下一篇:
PHP wp_cache_close函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap