/** * Generates rules for WP dir * * @param Config $config * @param bool $cdnftp * @return string */ private function rules_generate($config, $cdnftp = false) { $rules = ''; if (Dispatcher::canonical_generated_by($config, $cdnftp) == 'cdn') { $rules .= Util_RuleSnippet::canonical($config, $cdnftp); } if (Dispatcher::allow_origin_generated_by($config) == 'cdn') { $rules .= Util_RuleSnippet::allow_origin($config, $cdnftp); } if (strlen($rules) > 0) { $rules = W3TC_MARKER_BEGIN_CDN . "\n" . $rules . W3TC_MARKER_END_CDN . "\n"; } return $rules; }
/** * Generates canonical header code for nginx if browsercache plugin has * to generate it * * @param Config $config * @param boolean $cdnftp if CDN FTP is used * @param string $section * @return string */ public static function on_browsercache_rules_generation_for_section($config, $cdnftp, $section, $add_header_rules) { if ($section != 'other') { return ''; } if (self::canonical_generated_by($config, $cdnftp) != 'browsercache') { return ''; } return Util_RuleSnippet::canonical_without_location($cdnftp, $add_header_rules); }