WordPress 使用七牛云存儲 CDN 加速服務代碼版

七牛云

如果需要七牛云存儲服務,點擊這里免費注冊,獲取新用戶專享禮包。

在 WordPress 主題目錄下的 functions.php 文件中,加入以下代碼實現替換功能:


if ( !is_admin() ) {
	add_action('wp_loaded','c7sky_ob_start');
	
	function c7sky_ob_start() {
		ob_start('c7sky_qiniu_cdn_replace');
	}
	
	function c7sky_qiniu_cdn_replace($html) {
		return str_replace('[這里填寫博客路徑]', '[這里填寫七??臻g路徑]', $html);
	}
}

以小影志的上傳目錄 wp-content/uploads/ 文件夾為例,路徑就應該替換為如下代碼:


return str_replace('http://c7sky.com/wp-content/uploads/', 'http://c7sky.u.qiniudn.com/wp-content/uploads/', $html);

如果你需要更具體的范圍控制(多目錄、指定文件類型),可使用以下代碼替換上面的 c7sky_qiniu_cdn_replace 部分:


//修改自七牛鏡像存儲 WordPress 插件
function c7sky_qiniu_cdn_replace($html){
	$local_host = 'http://c7sky.com'; //博客域名
	$qiniu_host = 'http://c7sky.u.qiniudn.com'; //七牛域名
	$cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico'; //擴展名(使用|分隔)
	$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;
}

注意:網站圖片使用 CDN 測試正常,但是 REST API 接口數據未測試成功。

來源于小影志部分內容,更多內容點擊這里查看。

相關推薦

發表評論

微信掃一掃

微信掃一掃

微信掃一掃,分享到朋友圈

WordPress 使用七牛云存儲 CDN 加速服務代碼版
返回頂部

顯示

忘記密碼?

顯示

顯示

獲取驗證碼

Close
jdb财神捕鱼免费