芒果大叔亲测

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

看起来好乱

本站使用的压缩方式为:


 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");

最终代码如上图

最终样式如下图

声明: 1、本站所有文章仅供参考,如有侵权 请联系我们删除 meng#yimiaonet.com #换成@ 2、文章大部分源自网络或ai生成,文章不作为任何依据,仅供参考。 3、本站的所有源码都是在网络上转载或由用户投稿,仅供参考学习使用,请您务必在下载后24小时内删除。 4、本站下载的所有源码等内容不得用于任何违反相关法律法规的用途,一经发现 我们立即向有关部门报备。 5、### 本站除商业栏目外 其他资源均来自于网络或用户投稿,如有侵权 请及时联系我们删除,感谢您的支持与理解,让我们一起支持创作者权益。 6、如果您需要商用,可以联系客服定制开发或购买商业源码栏目内的内容,当然也可以联系部分源码的原作者;我们最终一切版权。 7、您注册本站会员后,如果需要注销账号等适宜,请联系客服。