朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

[小记]WordPress代码压缩优化(不压缩代码高亮)

这几天在网上找了一段压缩WordPress博客html优化的代码
这里贴下代码:

//压缩html代码 
function wp_compress_html(){
    function wp_compress_html_main ($buffer){
        $initial=strlen($buffer);
        $buffer=explode("", $buffer);
        $count=count ($buffer);
        for ($i = 0; $i ')) {
                $buffer[$i]=(str_replace("", " ", $buffer[$i]));
            } else {
                $buffer[$i]=(str_replace("t", " ", $buffer[$i]));
                $buffer[$i]=(str_replace("nn", "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";
    return $buffer_out;
}
if ( !is_admin() ) {
        ob_start("wp_compress_html_main");
    }
}
add_action('init', 'wp_compress_html');

使用后发现连代码高亮里的代码格式也被压缩了…

使用前:
[小记]WordPress代码压缩优化(不压缩代码高亮)插图

使用后:
[小记]WordPress代码压缩优化(不压缩代码高亮)插图1

后来添加了这段代码后就回复正常了

//代码高亮段html 不压缩
function unCompress($content) {
    if(preg_match_all('/(crayon-|)/i', $content, $matches)) {
        $content = ''.$content;
        $content.= '';
    }
    return $content;
}
add_filter( "the_content", "unCompress");

虽然看不太懂是什么意思…但好像是排除了pre标签吧..

总之目的达到了就成!

记录一哈.

-End-

文章来源于互联网:[小记]WordPress代码压缩优化(不压缩代码高亮)

赞(0) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » [小记]WordPress代码压缩优化(不压缩代码高亮)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    抠图网: http://hyundaipaint.net/

    东南亚小野猫11个月前 (01-07)回复