无崖子资源网
做有态度的分享学习平台!

纯代码完美实现WordPress前端页面HTML压缩

淘宝天猫优惠劵领取网站:tao.fbisb.com

前言:压缩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”);

 

未经允许不得转载:无崖子资源网 » 纯代码完美实现WordPress前端页面HTML压缩

评论 抢沙发

签到
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

切换登录

注册