function wp_css_clean($buffer) { global $wp_css; $buffer = wp_css_fix_urls($buffer); // $buffer = wp_css_fix_font_face($buffer); $files = wp_css_get_css_imports($buffer); $buffer = $files['buffer']; $buffer = str_replace(array("\r\n", "\r", "\n", "\t"), '', $buffer); $array['imports'] = $files['files']; $array['file'] = $wp_css['file']; if (wp_css_is_directory_writable('cache')) { wp_css_create_file(wp_css_filename($wp_css['file']), $buffer); wp_css_create_file(wp_css_filename($wp_css['file'], '.txt'), serialize($array)); } return $buffer; }
function wp_css_get_css_imports($buffer) { global $wp_css; $file_path = $wp_css['path']; if (isset($wp_css['dir'])) { $file_path .= $wp_css['dir'] . '/'; } $inner_file_string = ''; $files_found = wp_css_find_css_imports($buffer); if (count($files_found) == 0) { $inner_file_string = wp_css_fix_urls($file_string); $file_string .= $inner_file_string . "\n\n"; } else { foreach ($files_found as $inner_file) { // if import url('file.css') doesn't exist skip it if (!file_exists($file_path . $inner_file[1])) { $buffer = str_replace($inner_file[0], '', $buffer); continue; } $inner_file_string = wp_css_fix_urls(file_get_contents($file_path . $inner_file[1])); $inner_file_string = "/* ---- " . $inner_file[1] . " ---- */\n" . $inner_file_string . "\n\n"; $buffer = str_replace($inner_file[0], $inner_file_string, $buffer); } //foreach } //else return array('buffer' => $buffer, 'files' => $files_found); }