wordpress博客接入七牛CDN代码和插件

前言:

网站往往带有很多的配图及资源文件,使用CDN可以对资源文件进行加速,加快访问速度。

有很多网站提供云服务,这里介绍的是结合七牛CDN云服务,将图片、JS、CSS等资源文件进行加速。

同时七牛有免费提供10G存储空间、每个月10G的HTTP国内下载流量、10G海外下载流量,同时有图片处理,可以加上水印,可以基本满足需求。

wordpress博客接入七牛CDN代码和插件

代码:

// 七牛CDN
if ( !is_admin() ) {
    add_action('wp_loaded','cdn_ob_start');
 
    function cdn_ob_start() {
        ob_start('qiniu_cdn_replace');
    }
 
    // 修改自七牛镜像存储 WordPress 插件
    function qiniu_cdn_replace($html){
        $local_host = 'http://www.dktxm.com'; //博客域名
        $qiniu_host = 'http://cdn.dktxm.com'; //七牛域名
        $cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico|webp'; //扩展名(使用|分隔)
        $cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)
 
        $cdn_dirs   = str_replace('-', '\-', $cdn_dirs);
 
        if ($cdn_dirs) {
            $regex  =  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
            $html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);
        } else {
            $regex  = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
            $html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);
        }
        return $html;
    }
}

下面这段代码是张戈博客提供的,对有缩略图的博客不是很友好,有兴趣的自己研究下和主题有关。

/**WordPress 七牛 CDN **/
function QiNiuCDN(){
    function Rewrite_URI($html){
        /* 前面是需要用到七牛的域名,后面是需要加速的静态文件类型,使用分隔符 | 隔开即可 */
        $pattern ='/https:\/\/(www\.|)dktxm\.com\/wp-([^"\']*?)\.(jpg|js|css|gif|png|jpeg|webp)/i';
        /* 七牛 CDN 空间地址,请自行替换成实际空间地址 */
        $replacement = 'https://cdn.dktxm.com/wp-$2.$3';
	$html = preg_replace($pattern, $replacement,$html);
	return $html;
	}
    if(!is_admin()){
        ob_start("Rewrite_URI");
    }
}
add_action('init', 'QiNiuCDN');

根据自己的需求改下就可以上面有说明,至于七牛云CDN怎么申请,百度一下很多的。

插件后台搜索:WPQiNiu七牛云对象存储安装即可,不过好像自定义类型添加不了webp图的格式。

文章声明

1、文章来源于互联网,仅供学习交流使用,严禁用于商业用途,法律后果自行承担。
2、若文章中有侵权或不适当内容,请告知本站会第一时间进行处理 免责申明。

 最后更新:2025-7-5
admin
  • 我们提供有偿技术支持
  • 转载请务必保留本文链接:https://www.dktxm.com/1937.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证