在网站打开速度优化-前端篇的时候貌似少见了一点,就是减小网友源代码的大小,今天就我的博客来做一下,下面的代码只能用到wordpress里,其他的博客系统要修改代码,原理是一样的,就是把源码中多余的空格和回车去掉,以此来减少源代码的体积,下面直接上代码,下面的代码放到主题的function.php文件里
//压缩html代码 function wp_compress_html() { function wp_compress_html_main ($buffer) { $initial=strlen($buffer); $buffer=explode("<!--wp-compress-html-->", $buffer); $count=count ($buffer); for ($i = 0; $i <= $count; $i++) { if (stristr($buffer[$i], '<!--wp-compress-html no compression-->')) { $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $buffer[$i])); } else { $buffer[$i]=(str_replace("\t", " ", $buffer[$i])); $buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i])); $buffer[$i]=(str_replace("\n", "", $buffer[$i])); $buffer[$i]=(str_replace("\r", "", $buffer[$i])); while (stristr($buffer[$i], ' ')) { $buffer[$i]=(str_replace(" ", " ", $buffer[$i])); } } $buffer_out.=$buffer[$i]; } $final=strlen($buffer_out); $savings=($initial-$final)/$initial*100; $savings=round($savings, 2); $buffer_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->"; return $buffer_out; } ob_start("wp_compress_html_main"); } add_action('get_header', 'wp_compress_html');注意:如果发现部分JS代码压缩之前有错误或者特效有问题那么我们要把这部分的代码排除压缩,
<!--wp-compress-html--><!--wp-compress-html no compression--> 不被压缩的JS部分 <!--wp-compress-html no compression--><!--wp-compress-html-->或者把js的代码放到外部的加载文件里,本博客已经使用上面的代码,有需要的可以拿上面的代码试试
看我的博客压缩之后的大小
QQ交流群:136351212
查看原文:http://www.phpsong.com/1330.html
wordpress网站打开速度优化压缩html代码
最新推荐文章于 2024-03-18 09:56:07 发布