Changeset 2207984
- Timestamp:
- 12/08/2019 08:53:17 AM (6 years ago)
- Location:
- oss-upload/trunk
- Files:
-
- 2 edited
-
oss-upload.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
oss-upload/trunk/oss-upload.php
r2207953 r2207984 2 2 /* 3 3 * Plugin Name: OSS Upload 4 * Version: 4.8. 34 * Version: 4.8.4 5 5 * Description: Upload with Aliyun OSS, with modified OSS Wrapper and fully native image edit function support. 6 6 * Plugin URI: https://www.xiaomac.com/oss-upload.html … … 372 372 } 373 373 374 add_filter('wp_prepare_attachment_for_js', 'oss_upload_prepare_attachment'); 375 function oss_upload_prepare_attachment($data){ 376 if(!ouops('oss_service',1)) return $data; 377 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style/'; 378 foreach ($data['sizes'] as $k => $v){ 379 $data['sizes'][$k]['url'] = str_replace($ouss.$data['filename'], '', $data['sizes'][$k]['url']); 380 } 381 return $data; 382 } 383 384 add_filter('wp_calculate_image_srcset', 'oss_upload_image_srcset', 9999, 5); 385 function oss_upload_image_srcset($sources, $size, $image_src, $meta, $id){//wp_get_attachment_image_srcset 386 if(!ouops('oss') || empty($meta['sizes'])) return $sources; 387 $upload = wp_get_upload_dir(); 388 if(parse_url(admin_url(), PHP_URL_SCHEME) == 'https'){ 389 $upload['default']['baseurl'] = set_url_scheme($upload['default']['baseurl'], 'https'); 390 } 391 foreach ($sources as $k => $v){ 392 $url = str_replace($upload['default']['baseurl'], $upload['baseurl'], $sources[$k]['url']); 393 $url = oss_upload_url_fixer($url); 394 if(oss_upload_basename($meta['file']) == wp_basename($url)){//original 395 if(ouops('oss_service',1) || ouops('oss_fullsize_style')){//style 396 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style/'; 397 $full = ouops('oss_fullsize_style') ? trim(ouops('oss_fullsize_style')) : 'full'; 398 $url .= $ouss.$full; 399 } 400 } 401 $sources[$k]['url'] = oss_upload_auto_webp($url); 402 } 403 return $sources; 404 } 405 374 406 add_filter('wp_get_attachment_url', 'oss_upload_attachment_url', 9999, 2); 375 407 function oss_upload_attachment_url($url, $id){ … … 401 433 } 402 434 return $file; 403 }404 405 add_filter('wp_calculate_image_srcset', 'oss_upload_image_srcset', 9999, 5);406 function oss_upload_image_srcset($sources, $size, $image_src, $meta, $id){//wp_get_attachment_image_srcset407 if(!ouops('oss') || empty($meta['sizes'])) return $sources;408 $upload = wp_get_upload_dir();409 if(parse_url(admin_url(), PHP_URL_SCHEME) == 'https'){410 $upload['default']['baseurl'] = set_url_scheme($upload['default']['baseurl'], 'https');411 }412 foreach ($sources as $k => $v){413 $url = str_replace($upload['default']['baseurl'], $upload['baseurl'], $sources[$k]['url']);414 $url = oss_upload_url_fixer($url);415 if(oss_upload_basename($meta['file']) == wp_basename($url)){//original416 if(ouops('oss_service',1) || ouops('oss_fullsize_style')){//style417 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style/';418 $full = ouops('oss_fullsize_style') ? trim(ouops('oss_fullsize_style')) : 'full';419 $url .= $ouss.$full;420 }421 }422 $sources[$k]['url'] = oss_upload_auto_webp($url);423 }424 return $sources;425 435 } 426 436 -
oss-upload/trunk/readme.txt
r2207948 r2207984 5 5 Tags: aliyun, oss, upload, media, files, storage, cloud, 阿里云, 媒体库, 图片, 上传, 云存储 6 6 Tested up to: 5.3 7 Stable tag: 4.8. 37 Stable tag: 4.8.4 8 8 9 9 == Description == … … 43 43 == Changelog == 44 44 45 = 4.8.4 = 46 * 修复图格模式会双重样式的问题 47 45 48 = 4.8.3 = 46 49 * 修复远程上传和连接修正的逻辑
Note: See TracChangeset
for help on using the changeset viewer.