予而不语

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

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');