WordPress静态资源使用七牛CDN

七牛云存储

本方法同样适用于其他CDN,如:又拍云镜像。

如何注册就不再一一赘述,如果还没有注册,可以点此注册

登陆到七牛的控制面板,申请一个空间:

申请空间

进入空间设置,添加镜像源:

添加镜像源

一切就绪后,在主题functions.php内添加如下代码:

// 静态资源使用七牛 CDN
function Qiniu_cdn(){ob_start( 'Qiniu_cdn_replace' );}
add_action( 'template_redirect', 'Qiniu_cdn' );
// 替换静态资源链接为七牛 CDN
function Qiniu_cdn_replace( $code ){
    $cdn_exts = 'png|jpg|jpeg|gif|bmp';
    $cdn_dirs = str_replace( '-', '\-', 'wp-content|wp-includes' );
    $regex = '/' . str_replace( '/', '\/', site_url() ) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
    return preg_replace( $regex, '//file.biji.io/$1$4', $code );
}

注意事项

注意缓存文件格式$cdn_exts,同时注意修改return,将file.biji.io修改为你从七牛那里获得到的链接即可。

Tokin
Tokin
Wandering in Shanghai.