Emlog无插件实行网站源代码收缩教程

原创

Emlog无插件实行网站源代码收缩教程

在往常的Emlog优化教程中,断定给站长伙伴们供给的都是运用的代码收缩插件

即日冬镜博客主假如瓜分插件的代码本子,即不运用插件径直将代码写进module.php中就不妨

悄悄笑笑又胜利的祛除一个插件

网站源代码收缩代码一:

开始咱们找到模版文献夹下的module.php文献并翻开 增添如次代码

function em_compress_html_main($buffer){

$initial=strlen($buffer);

$buffer=explode(“<!–em-compress-html–>”, $buffer);

$count=count ($buffer);

for ($i = 0; $i <= $count; $i++){

if (stristr($buffer[$i], ‘<!–em-compress-html no compression–>’)){

$buffer[$i]=(str_replace(“<!–em-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;

}

而后在找到模版文献夹下的footer.php文献并翻开 增添如次代码

<?php

if(_g(‘compress_html’)==’open’){

$html=ob_get_contents();

ob_get_clean();

echo em_compress_html_main($html);

}

?>

网站源代码收缩代码二:

开始咱们找到模版文献夹下的module.php文献并翻开 增添如次代码

<?php //全站代码收缩

function slys($sheli){$initial=strlen($sheli);$sheli=explode(“<!–slys–>”,$sheli);$count=count($sheli); for($i=0;$i<=$count;$i++){if(stristr($sheli[$i], ‘<!–slys end–>’)){$sheli[$i]=(str_replace(“<!–slys end–>”, ” “, $sheli[$i]));}else{$sheli[$i]=(str_replace(“\t”, ” “, $sheli[$i]));$sheli[$i]=(str_replace(“\n\n”, “\n”, $sheli[$i]));$sheli[$i]=(str_replace(“\n”, “”, $sheli[$i]));$sheli[$i]=(str_replace(“\r”, “”, $sheli[$i]));while (stristr($sheli[$i], ‘ ‘)){$sheli[$i]=(str_replace(” “, ” “, $sheli[$i]));}}$sheli_out.=$sheli[$i];}$final=strlen($sheli_out);$savings=($initial-$final)/$initial*100;$savings=round($savings,2);$sheli_out.=”\n<!–收缩前的巨细: $initial bytes; 收缩后的巨细: $final bytes; 俭朴:$savings% –>”;return $sheli_out;}

?>

而后在找到模版文献夹下的footer.php文献并翻开 增添如次代码(本来即是过载点)

<?php $html=ob_get_contents();ob_get_clean();echo slys($html);?>

即使你想要实行不收缩pre(即是网页中插入的代码 如许就能表露代码的排版)中的代码,要在module.php内里的介入底下代码

<?php //不收缩pre

function slbys($content){if(preg_match_all(‘/(crayon-|<\/pre>)/i’,$content,$matches)){$content = ‘<!–slys–><!–slys end–>’.$content;$content.= ‘<!–slys end–><!–slys–>’;}return $content;}slbys($log_content);

?>

而后找到模版文献夹下的echo_log.php(作品实质页面)、page.php(指摘页面)文献中的$log_content用底下代码替代掉

slbys($log_content)

免责声明: 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
转载请注明出处:
网赚 » Emlog无插件实行网站源代码收缩教程

提供最优质的资源集合

赞助会员 了解详情