有一个很古老的插件可以实现,那就是WP-HTML-Compression。但本文采用添加主函数的代码法:
function wp_compress_html(){function wp_compress_html_main ($buffer){ $initial=strlen($buffer); $buffer=explode("", $buffer); $count=count ($buffer); for ($i = 0; $i <= $count; $i ) { if (stristr($buffer[$i], \)) { $buffer[$i]=(str_replace("", " ", $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"; return $buffer_out;}ob_start("wp_compress_html_main");}add_action(get_header, wp_compress_html);
加入functions.php内部,保存,刷新前台页面,查看源代码,压缩吗?
压缩页面可能会出现一些问题,比如一些特效失效,所以我们也需要禁止压缩这些位置,如下:
不被压缩的部分
将不想被压缩的部分添加到白名单代码中,则该代码不会被压缩到!友谊提醒,压缩后可能无法检测到友谊链接,此时也需要白名单代码来禁止压缩友谊链的部分!