WordPress前端页面HTML压缩

 墨情博客  2019-04-17 09:58  280次阅读   评论 0 条

压缩HTML页面的好处就是略微提升页面加载速度,并给那些爱扒皮的缺德玩意制造些许麻烦。好了将如下代码添加在functions.php中即可:

  1. //压缩WordPress前端html代码    
  2. function wp_compress_html(){  
  3.     function wp_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-html no compression-->')) {  
  9.                 $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->"" "$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<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";     
  25.     return $buffer_out;  
  26. }  
  27. ob_start("wp_compress_html_main");  
  28. }  
  29. add_action('get_header', 'wp_compress_html');  
  30. //当检测到文章内容中有代码标签时文章内容不会被压缩  
  31. function unCompress($content) {  
  32.     if(preg_match_all('/(crayon-|<\/pre>)/i', $content$matches)) {  
  33.         $content = '<!--wp-compress-html--><!--wp-compress-html no compression-->'.$content;  
  34.         $content.= '<!--wp-compress-html no compression--><!--wp-compress-html-->';  
  35.     }  
  36.     return $content;  
  37. }  
  38. add_filter( "the_content""unCompress");  
本文地址:https://www.13qing.com/100.html
关注我们:关注请扫描底部右下角二维码,公众号:nygzs166
温馨提示:文章内容系作者个人观点,不代表墨情博客对观点赞同或支持。
版权声明:本文为转载文章,来源于 墨情博客 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

 发表评论


表情