替换特色图像为七牛外链图片

in Shares with 28 comments

2016.05.20更新:对所有非主题图片进行判断,并使用WEBP格式,加速博客访问
2015.11.08更新:判断是否为Chrome,是则使用WEBP格式

Wordpress自带的特色图像功能无法使用外链图片,真是头疼。思索几番后拿出这个方法,顺便试用一下七牛的图片处理功能。
Code如下:

function IMG_WEBP(){
    function IMG_URL($html){
        global $is_chrome;
        $pattern ='/https:\/\/(dn-img-blog\.qbox\.me|heiybb\.com\/wp-content)\/([^'\']*?)\.(jpg|png|jpeg)/i';
        if($is_chrome){
            $replacement = 'https://img.heiybb.com/$2.$3?imageView2/1/q/85/format/WEBP';
        }
        else{
            $replacement = 'https://img.heiybb.com/$2.$3';
        }
        $html = preg_replace($pattern, $replacement,$html);
    return $html;
    }   
    if(!is_admin()){
        ob_start('IMG_URL');
    }
}
add_action('init', 'IMG_WEBP');
Responses
  1. 求七牛客服骚扰

    Reply
    1. @锋子

      嗯?我不是七牛的。。

      Reply
  2. 这个不错 收藏了

    Reply
  3. 唔,站太小,用了万网唔,站太小,用了万网主机就不太需要七牛了主机就不太需要七牛了

    Reply
    1. @小二苘

      不喜欢备案~所以用了香港主机~备案了放在国内肯定快啦不过万网主机IO不太行,图片我还是推荐用CDN加载

      Reply
  4. 我特色图像就用的本地服务器,不过因为小尺寸,我也特地压缩了大小,所以占空间的话其实也还好。现在对七牛有点怕,也不知道为什么

    Reply
    1. @Betty

      是因为经常被七牛客服骚扰是么~最近半个月接了七牛不下10电话~各种询问推荐介绍什么的。不过他们家的服务个人感觉还是很好的。

      Reply
  5. 初话

    特色图像是指哪个图像?

    Reply
    1. @初话

      在我这个主题中,比如http://heiybb.com/indila-mini-world.hf的图像,占满post-area区的100%宽度,这就是特色图像。

      Reply