纯代码如何实现WordPress前端html代码压缩优化好代码教程

也许你想成为太阳,可你却只是一颗星辰;也许你想成为大树,可你却是一棵小草。于是,你有些自卑。其实,你和别人一样,也是一片风景:做不了太阳,就做星辰,在自我的星座发光发热;做不了大树,就做小草,以自我的绿色装点期望……

压缩网站前端代码的好处就不再细说,回顾前几天,boke112 就分享了《WordPress 轻量级优化压缩前端页面提速插件 Autoptimize》,这是插件法实现 WordPress 前端 html 代码压缩优化,对于很多博主站长而言,很多时候都不喜欢使用插件,觉得 WordPress 插件会拖慢站点速度,所以今天就跟大家分享纯代码实现 WordPress 前端 HTML 代码压缩优化的好代码教程。

纯代码实现 WordPress 前端 HTML 代码压缩优化的方法比较简单,只需要将以下代码粘贴到 WordPress 主题目录下的 functions.php 文件的最后一个 ?> 之前即可。

  1. //压缩 WordPress 前端 html 代码
  2. functionwp_compress_html(){
  3. functionwp_compress_html_main($buffer){
  4. $initial=strlen($buffer);
  5. $buffer=explode("<!--wp-compress-html-->",$buffer);
  6. $count=count($buffer);
  7. for($i=0;$i<=$count;$i++){
  8. if(stristr($buffer[$i],'<!--wp-compress-htmlnocompression-->')){
  9. $buffer[$i]=(str_replace("<!--wp-compress-htmlnocompression-->","",$buffer[$i]));
  10. }else{
  11. $buffer[$i]=(str_replace("\t","",$buffer[$i]));
  12. $buffer[$i]=(str_replace("\n\n","\n",$buffer[$i]));
  13. $buffer[$i]=(str_replace("\n","",$buffer[$i]));
  14. $buffer[$i]=(str_replace("\r","",$buffer[$i]));
  15. while(stristr($buffer[$i],'')){
  16. $buffer[$i]=(str_replace("","",$buffer[$i]));
  17. }
  18. }
  19. $buffer_out.=$buffer[$i];
  20. }
  21. $final=strlen($buffer_out);
  22. $savings=($initial-$final)/$initial*100;
  23. $savings=round($savings,2);
  24. $buffer_out.="\n<!--压缩前的大小:$initialbytes;压缩后的大小:$finalbytes;节约:$savings%-->";
  25. return$buffer_out;
  26. }
  27. //WordPress 后台不压缩
  28. if(!is_admin()){
  29. ob_start("wp_compress_html_main");
  30. }
  31. }
  32. add_action('init','wp_compress_html');
  33. //当检测到文章内容中有代码标签时文章内容不会被压缩
  34. functionunCompress($content){
  35. if(preg_match_all('/(crayon-|<\/pre>)/i',$content,$matches)){
  36. $content='<!--wp-compress-html--><!--wp-compress-htmlnocompression-->'.$content;
  37. $content.='<!--wp-compress-htmlnocompression--><!--wp-compress-html-->';
  38. }
  39. return$content;
  40. }
  41. add_filter("the_content","unCompress");

以上代码来自于张戈博客

温馨提示:

1、当我们的 WordPress 站点有某些页面或功能出现问题的时候,我们可以按照以下格式来添加标签以避免某些代码被压缩而出错。

  1. <!--wp-compress-html--><!--wp-compress-htmlnocompression-->
  2. 此处代码不会被压缩,主要是避免压缩带来的错误,比如 JS 错误
  3. <!--wp-compress-htmlnocompression--><!--wp-compress-html-->

2、本文这个功能只是压缩 WordPress 站点前端的HTML 代码,如果想要压缩 CSS 代码的话,个人建议人工压缩,也就是通过复制主题的 style.css 文件中的 CSS 代码到本站的CSS 代码在线美化与压缩工具,通过美化或压缩,然后再复制粘贴回 style.css 文件即可。

3、以上代码如何在运行过程中出现 Division by zero 错误,请参考『WordPress 前端 HTML 代码压缩出现 Division by zero 错误怎么办?』修正。

到此这篇关于纯代码如何实现WordPress前端html代码压缩优化好代码教程就介绍到这了。离别了,来不及说出口的告白,来不及挥洒的汗水,来不及奋斗的理想。更多相关纯代码如何实现WordPress前端html代码压缩优化好代码教程内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?