private function minify_assets($html) {
$this->write_log("๐๏ธ Starte Asset-Minifizierung");
$minified_external_css = 0;
$minified_external_js = 0;
$minified_inline_css = 0;
$minified_inline_js = 0;
$total_css_saved = 0;
$total_js_saved = 0;
// CSS minifizieren (extern)
$this->write_log("๐ Minifiziere externe CSS-Dateien");
$html = preg_replace_callback(
'/ ]*href=["\']([^"\']+\.css[^"\']*)["\'][^>]*>/i',
function($matches) use (&$minified_external_css, &$total_css_saved) {
$url = $matches[1];
$this->write_log("๐ Prรผfe CSS-Datei: $url");
$minified_url = $this->minify_css_file($url);
if ($minified_url) {
$minified_external_css++;
$this->write_log("โ
CSS minifiziert: " . basename($url));
return str_replace($url, $minified_url, $matches[0]);
} else {
$this->write_log("โ ๏ธ CSS nicht minifiziert: " . basename($url));
}
return $matches[0];
},
$html
);
// Inline CSS minifizieren
$this->write_log("๐ Minifiziere Inline CSS");
$html = preg_replace_callback(
'/';
}
return $matches[0];
},
$html
);
// JS minifizieren (extern)
$this->write_log("๐ Minifiziere externe JS-Dateien");
$html = preg_replace_callback(
'/';
if ($minified_url) {
$minified_external_js++;
$this->write_log("โ
JS minifiziert: " . basename($url));
} else {
$this->write_log("โ ๏ธ JS nicht minifiziert: " . basename($url));
}
return $output;
},
$html
);
// Inline JS minifizieren
$this->write_log("๐ Minifiziere Inline JavaScript");
$html = preg_replace_callback(
'/';
}
return $matches[0];
},
$html
);
$total_minified = $minified_external_css + $minified_external_js + $minified_inline_css + $minified_inline_js;
$this->write_log("๐ Minifizierung Zusammenfassung:");
$this->write_log(" ๐ Externe CSS: $minified_external_css Dateien");
$this->write_log(" ๐ Externe JS: $minified_external_js Dateien");
$this->write_log(" ๐ Inline CSS: $minified_inline_css Blรถcke");
$this->write_log(" ๐ Inline JS: $minified_inline_js Blรถcke");
$this->write_log(" ๐พ CSS gespart: " . size_format($total_css_saved));
$this->write_log(" ๐พ JS gespart: " . size_format($total_js_saved));
$this->write_log(" ๐ Total: $total_minified Assets optimiert");
return $html;
}
Warning : Cannot modify header information - headers already sent by (output started at /var/customers/webs/Muhsin/muhsin.de/wp-content/plugins/rss-code-optimizer/rss-code-optimizer.php:1) in /var/customers/webs/Muhsin/muhsin.de/wp-includes/pluggable.php on line 1450
Warning : Cannot modify header information - headers already sent by (output started at /var/customers/webs/Muhsin/muhsin.de/wp-content/plugins/rss-code-optimizer/rss-code-optimizer.php:1) in /var/customers/webs/Muhsin/muhsin.de/wp-includes/pluggable.php on line 1453