为了达到更好的体验效果,请使用Chrome、Firefox等现代浏览器浏览本站!

分享能实现免插件压缩wordpress网页的代码

wordpress 助推站长 5404℃ 0评论

将网页压缩是很多站长加速网站的一种做法,问问度娘有很多可以实现的插件,今天小编分享一段可以实现不用插件而压缩wordpress网页的代码,让你的网站加载速度更快,大大滴提高网站运行效率。

代码分享如下(此代码选自小雨的博客,具体出自何处不得而知):

//zootui@压缩网站html页面的代码
function wp_compress_html(){
    function wp_compress_html_main ($buffer){
        $initial=strlen($buffer);
        $buffer=explode("<!--wp-compress-html-->", $buffer);
        $count=count ($buffer);
        for ($i = 0; $i <= $count; $i++){
            if (stristr($buffer[$i], '<!--wp-compress-html no compression-->')) {
                $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $buffer[$i]));
            } else {
                $buffer[$i]=(str_replace("\t", " ", $buffer[$i]));
                $buffer[$i]=(str_replace("\n\n", "\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<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";  
    return $buffer_out;
}
ob_start("wp_compress_html_main");
}
add_action('get_header', 'wp_compress_html');

具体添加方法是将上述代码放到functions.php中 ?> 之前即可。

转载请注明:众推不靠谱 » 分享能实现免插件压缩wordpress网页的代码

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址