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

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

芒果大叔亲测

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

看起来好乱

本站使用的压缩方式为:


 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纯代码生成 网站地图 sitemap.xml

可以同时生成首页、文章、单页面、分类和标签的sitemap!将以下代码保存为site...

怎么禁止普通用户访问后台? - WordPress开发

怎么禁止普通用户访问后台?-WordPress开发有时候一些登录的访客会误打误撞的进...

Modown主题 使用教程,wp主题使用教程

1、将从模板兔购买的主题下载包解压,上传里面的主题文件modown.zip,然后将里...

短代码实现腾讯视频无广告播放腾讯视频

短代码实现腾讯视频无广告播放腾讯视频这个其实是帮朋友写的一个小插件,因为他的网站需要...

发表评论

登录... 后才能评论

评论(1)