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

in Shares with 30 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. @初话

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

      Reply