/** * Parse config from pj-user-config.php or $redis_page_cache_config global. */ private static function maybe_user_config() { global $redis_page_cache_config; $pj_user_config = function_exists('pj_user_config') ? pj_user_config() : array(); $keys = array('redis_host', 'redis_port', 'redis_auth', 'redis_db', 'ttl', 'unique', 'ignore_cookies', 'ignore_request_keys', 'bail_callback', 'debug', 'gzip'); foreach ($keys as $key) { if (isset($pj_user_config['page_cache'][$key])) { self::${$key} = $pj_user_config['page_cache'][$key]; } elseif (isset($redis_page_cache_config[$key])) { self::${$key} = $redis_page_cache_config[$key]; } } }
/** * If we have a global configuration, try and read it. * * @param array $defaults The default settings. */ public static function maybe_user_config($defaults) { if (!function_exists('pj_user_config')) { return $defaults; } $pj_user_config = pj_user_config(); if (empty($pj_user_config['wpdb_sessions']) || !is_array($pj_user_config['wpdb_sessions'])) { return $defaults; } return wp_parse_args($pj_user_config['wpdb_sessions'], $defaults); }