$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 ( $meta[ 'dynamic' ] ) { include($cache_file); } else { readfile( $cache_file ); } die(); } function wp_cache_postload() { global $cache_enabled; if ( !$cache_enabled || isset( $_GET[ 'preview' ] ) ) return true; require_once( WPCACHEHOME . 'wp-cache-phase2.php'); wp_cache_phase2(); } function wp_cache_get_cookies_values() { $string = ''; while ($key = key($_COOKIE)) { if ( preg_match( "/^wp-postpass|^wordpress|^comment_author_/", $key ) && $_COOKIE[ $key ] != 'WP Cookie check' ) { $string .= $_COOKIE[$key] . ","; } next($_COOKIE); } reset($_COOKIE); // If you use this hook, make sure you update your .htaccess rules with the same conditions $string = do_cacheaction( 'wp_cache_get_cookies_values', $string ); return $string; } function add_cacheaction( $action, $func ) { global $wp_supercache_actions; $wp_supercache_actions[ $action ][] = $func; } function do_cacheaction( $action, $value = '' ) { global $wp_supercache_actions; if( is_array( $wp_supercache_actions[ $action ] ) ) { $actions = $wp_supercache_actions[ $action ]; foreach( $actions as $func ) { $value = $func( $value ); } } return $value; } // From http://wordpress.org/extend/plugins/wordpress-mobile-edition/ by Alex King 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))) { return $cache_key; } } $browsers = explode( ',', $wp_cache_mobile_browsers ); foreach ($browsers as $browser) { if (strstr($_SERVER["HTTP_USER_AGENT"], trim( $browser ))) { return $cache_key . $browser; } } return $cache_key; } function wp_cache_debug( $message ) { global $wp_cache_debug; if( !isset( $wp_cache_debug ) ) return; $message .= "\n\nDisable these emails by commenting out or deleting the line containing\n\$wp_cache_debug in wp-content/wp-cache-config.php on your server.\n"; mail( $wp_cache_debug, '[' . addslashes( $_SERVER[ 'HTTP_HOST' ] ) . "] WP Super Cache Debug", $message ); } function wp_cache_user_agent_is_rejected() { global $cache_rejected_user_agent; if (!function_exists('apache_request_headers')) return false; $headers = apache_request_headers(); if (!isset($headers["User-Agent"])) return false; foreach ($cache_rejected_user_agent as $expr) { if (strlen($expr) > 0 && stristr($headers["User-Agent"], $expr)) return true; } return false; } ?>