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
捕鱼王是正规平台吗 平安银行股票分析 理财平台排行榜 北京时时彩票是合法的 做网页赚钱的平台有哪些 模拟炒股软件哪个最好 019博彩 甘肃快三预测软件 什么是配资 12222期博彩老头 湖北快3和值号码推荐