
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。
对于前端的代码是直接影响到百度搜索抓取效率的,如何高效的对 wordpress 主题前端代码进行压缩来提升网站加速呢,下面分享一段代码给大家使用,这个前端代码压缩方法可以高效优化前端访问,但是需要注意,对于部分主题是会对前端的调用动态脚本产生负面影响的,就是说可能导致功能不可用或是错误提示。
第一、
实现 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;
}
//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");
将代码添加到当前主题的 Functions.PHP 文件中。
第二、
不需要进行压缩的代码需要特别备注出来
<!--wp-compress-HTML--><!--wp-compress-HTML no compression-->
如果不希望被压缩的代码填写到这个里
<!--wp-compress-HTML no compression--><!--wp-compress-HTML-->
这个功能就是保护我们容易出错的代码,提供的避免问题部分出现的解决方案。
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的WordPress前端代码压缩全部内容,希望文章能够帮你解决WordPress前端代码压缩所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)