wordpress前端压缩禁止文章内代码标签压缩

wordpress前端压缩禁止文章内代码标签压缩

OKMG高防服务器上线,低至50元/月 点击体验

芒果大叔亲测

本站在使用了前端压缩后 文章内的代码标签也被压缩成一排了

看起来好乱

本站使用的压缩方式为:


 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("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<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";   
    return $buffer_out;   
}    
ob_start("wp_compress_html_main");   
}   
add_action('get_header', 'wp_compress_html');

?>

在上述代码 最后的?>标签前增加如下代码

//当检测到文章内容中有代码标签时文章内容不会被压缩

function unCompress($content) {

if(preg_match_all('/(crayon-|</pre>)/i', $content, $matches)) {

$content = '<!--wp-compress-html--><!--wp-compress-html no compression-->'.$content;

$content.= '<!--wp-compress-html no compression--><!--wp-compress-html-->';

}

return $content;

}

add_filter( "the_content", "unCompress");

最终代码如上图

最终样式如下图

分享到 :
相关推荐

纯代码压缩wordpress前端Html

为了优化网站的访问速度,对网页进行压缩是非常不错的一条方法。尽管说压缩wordpre...

WordPress自动检测文章是否被百度收录 - 无插件实现

我们经常看到有些网友的博客标题下面有一个小标签,"百度已收录"、"百度未收录"。这样...

Floating Window Music Player丨介绍一款超牛的WP用浮窗音乐播放器(防刷新)

说到WP上用的音乐插件,只要在网上随便一搜索就能够找到很多很多,各种各样的插件让人眼...

WordPress站外链接自动添加nofollow属性的两个方法

有些时候我们网站引用外部网站导入链接的时候会可能流失自身的权重,所以我们习惯的做法就...

发表评论

登录... 后才能评论

评论(1)