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

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. 好文章,内容栩栩如生.禁止此消息:nolinkok@163.com

    Reply
  2. 好文章,内容博学多才.禁止此消息:nolinkok@163.com

    Reply
  3. zenghx

    请问报错说$pattern那行有unexpected的'\'是什么原因

    Reply
    1. @zenghx

      抱歉现在已经不再使用wordpress了无法帮你进行测试复现

      Reply
  4. 感觉七牛和又拍都不怎么好用的。

    Reply
  5. 请问现是不是不可以用了呢,还有我只想把特色图片上传到七牛可以吗?

    Reply
  6. Stone

    URL_O和URL_N分别表示个什么意思啊.大牛.

    Reply
    1. Stone
      @Stone

      能不能说得详细一点儿.我们这些豆芽不会用呀.咳...

      Reply
      1. @Stone

        URL_O是原链接,URL_N是替换的新的链接,即七牛的图片链接。

        Reply
        1. Stone
          @予而不语

          感激....赶紧试试去...

          Reply