WordPress压缩前端代码有效提升网站访客速度

对于一个成熟的站点来将WordPress前端代码压缩是最基础的速度优化操作,可以有效的改善网站打开速度慢的问题,而且可以提升网站的加载以收录,因为蜘蛛更喜欢没有空行的代码进行爬行抓取。
那在WordPress程序里我们怎样进行前端代码的代码操作呢?很简单,只需要通过以下代码进行前端压缩就可以。

这里我们可以将代码添加到当前WordPress主题的Functions.php文件中。

//无插件压缩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("\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;}//WordPress后台不压缩if ( !is_admin() ) {ob_start("wp_compress_html_main");}}add_action('init', '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");

如果我们遇到某些代码不需要被压缩需要用到以下代码进行内容过滤

<!--wp-compress-html--><!--wp-compress-html no compression-->如果不希望被压缩的代码填写到这个里<!--wp-compress-html no compression--><!--wp-compress-html-->

如果觉得小仙讲得很细、很易懂的话,请动动你的小手点赞哦。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注