!
也想出现在这里? 联系我们
广告位

智能压缩wordpress代码提升访问速度

之前一直在寻找 html 代码压缩和 php 代码压缩的功能方法,因为查看了几个高排名的 wp 主题站都是做了很好的代码压缩,需要对查看源代码时需要对应的属性 id 比较麻烦但是减少空行和间距的位置对访问速度还有蜘蛛爬行上都是有不可争辩的优势的。wordpress 开发者推荐了很多关注主题代码压缩的插件,比如 WP-HTML-Compression 等等,但是插件对于个别的主题兼容程度是不够的而且大多数主题的结构是由开发者自定义的对于自动压缩插件的识别能力也是参差不齐,今天能淘到一个免插件的智能压缩 wordpress 代码的解决方案现在来分享下大家,而且实现也非常的方便。只需要把下面的代码复制到主题文件的主函数文件 functions.php 内:

  1. //压缩html代码
  2. function wp_compress_html()
  3. {
  4. function wp_compress_html_main ($buffer)
  5. {
  6. $initial=strlen($buffer);
  7. $buffer=explode("<!--wp-compress-html-->", $buffer);
  8. $count=count ($buffer);
  9. for ($i = 0; $i <= $count; $i++)
  10. {
  11. if (stristr($buffer[$i], '<!--wp-compress-html no compression-->'))
  12. {
  13. $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $buffer[$i]));
  14. }
  15. else
  16. {
  17. $buffer[$i]=(str_replace("\t", " ", $buffer[$i]));
  18. $buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i]));
  19. $buffer[$i]=(str_replace("\n", "", $buffer[$i]));
  20. $buffer[$i]=(str_replace("\r", "", $buffer[$i]));
  21. while (stristr($buffer[$i], ' '))
  22. {
  23. $buffer[$i]=(str_replace(" ", " ", $buffer[$i]));
  24. }
  25. }
  26. $buffer_out.=$buffer[$i];
  27. }
  28. //$final=strlen($buffer_out);
  29. //$savings=($initial-$final)/$initial*100;
  30. //$savings=round($savings, 2);
  31. //$buffer_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";
  32. return $buffer_out;
  33. }
  34. ob_start("wp_compress_html_main");
  35. }
  36. add_action('get_header', 'wp_compress_html');

执行代码后,保藏,然后跳至首页,查看源代码是否添加成功。代码的压缩会产生很多的副作用比如说函数实效或是样式错乱等等,那我们就要针对特别的位置对代码进行不压缩的注释的调整。方法如下:

  1. <!--wp-compress-html--><!--wp-compress-html no compression-->

不被代码压缩的部分

  1. <!--wp-compress-html no compression--><!--wp-compress-html-->

这段代码注释出来的部分即表示此段加入后,不会被压缩。是不是很容易大家操作下看看吧。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

优化用户注册体验(wordpress 自定义密码)

2024-5-10 15:27:54

WordPress教程

WordPress 自动重新发布旧文章 WP Auto Republish

2024-5-10 15:28:10

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索