最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

wordpress网站打开速度优化压缩html代码

wordpress 682浏览 0评论

网站打开速度优化-前端篇的时候貌似少见了一点,就是减小网友源代码的大小,今天就我的博客来做一下,下面的代码只能用到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的代码放到外部的加载文件里,本博客已经使用上面的代码,有需要的可以拿上面的代码试试

看我的博客压缩之后的大小

wordpress网站打开速度优化压缩html代码

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» wordpress网站打开速度优化压缩html代码
本文链接地址:https://www.phpsong.com/1330.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!