wordpress充分运用七牛和自带的缩略图功能最大程度压缩图片

最近几天都在做wordpress主题,自己把网站更新了下模版,想做一个家装类型的网站。这就必然会涉及到很多图片,而且图片相对来说会比较大,为了节省了资源,我不能不费劲心机啊。

wordpress自带的缩略图功能

说实在的,wordpress自带的缩略图功能是把双刃剑。我们在保存图片时会出现几张不同大小的图片供我们适时选用,而除了一张缩略图外,其他图片的缩略图我们基本不用。所以增加的存储量,但加速了图片读取效果。

相应代码如下:

the_post_thumbnail(); // 无参数,默认调用Thumbnail
the_post_thumbnail('thumbnail'); // Thumbnail (默认尺寸 150px x 150px max)
the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max)
the_post_thumbnail('large'); // Large resolution (default 640px x 640px max)
the_post_thumbnail('full'); // Full resolution (original size uploaded)
the_post_thumbnail( array(100,100) ); // Other resolutions,自定义长宽

wordpress充分运用七牛和自带的缩略图功能最大程度压缩图片_第1张图片建议根据您主题情况只开启缩略图宽度,其他设置为0(关闭option.php里的768px)。这样,在产生图片时只会有原图片和缩略图了。在主题相应位置调用the_post_thumbnail(‘full’);

配合七牛插件压缩图片

我选用的是WPQiNiu。使用起来比较简单,按步骤填写好即可,其他的插件会自动调用。

这个插件没有自带的压缩图片功能,这里就需要我们在主题里面再搞一个压缩func,这听起来好像很复杂,但其实也是蛮简单的。在主题对应的functions.php文件的末端插入如下代码即可:

/**
 * 七牛图片自动添加瘦身命令
 * WordPress版本 
 * 网址是写死的,必须放在fun最后
**/
function QiNiuShouShen(){
    function Rewrite_URI($htmlSS){
        /* 七牛图片瘦身目前仅支持jpg|png|jpeg,前面是引用七牛图片的自定义地址,如abc.qiniudn.com */
        $patternSS ='/src=\"https?:\/\/abc\.limiwu\.com\/([^"\']*?)\.(jpg|png|jpeg)/i';
        /* 自动添加七牛图片瘦身命令?imageslim */
        $replacementSS = 'src="http://abc.limiwu.com/$1.$2?imageslim';
    $htmlSS = preg_replace($patternSS, $replacementSS,$htmlSS);
    return $htmlSS;
    }
    if(!is_admin()){
        ob_start("Rewrite_URI");
    }
}
add_action('init', 'QiNiuShouShen');

代码中的网站是根据你七牛配置的网址写死的,copy时请把abc.limiwu对应调整为自己的网址即可。

注意:七牛压缩图片是收费的,目前是0.1元/千次,此种方法网传说有一定免费额度,暂未测试。压缩起来的效果十分不错,值得这个价格。

你可能感兴趣的:(wordpress主题制作)