Changeset 2219304
- Timestamp:
- 12/29/2019 04:29:52 PM (6 years ago)
- Location:
- oss-upload/trunk
- Files:
-
- 8 edited
-
lang/oss-upload-zh_CN.mo (modified) (previous)
-
lang/oss-upload-zh_CN.po (modified) (11 diffs)
-
lang/oss-upload.mo (modified) (previous)
-
lang/oss-upload.po (modified) (10 diffs)
-
lib/OSS.php (modified) (1 diff)
-
lib/OSSWrapper.php (modified) (1 diff)
-
oss-upload.php (modified) (19 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
oss-upload/trunk/lang/oss-upload-zh_CN.po
r2207953 r2219304 2 2 msgstr "" 3 3 "Project-Id-Version: OSS Upload\n" 4 "POT-Creation-Date: 2019-12- 08 12:13+0800\n"5 "PO-Revision-Date: 2019-12- 08 12:50+0800\n"4 "POT-Creation-Date: 2019-12-30 00:13+0800\n" 5 "PO-Revision-Date: 2019-12-30 00:13+0800\n" 6 6 "Last-Translator: Link <playes@qq.com>\n" 7 7 "Language-Team: Link <playes@qq.com>\n" … … 22 22 23 23 #. Plugin Name of the plugin/theme 24 #: oss-upload.php:18 6 oss-upload.php:192 oss-upload.php:66924 #: oss-upload.php:185 oss-upload.php:191 oss-upload.php:582 oss-upload.php:676 25 25 msgid "OSS Upload" 26 26 msgstr "" 27 27 28 #: oss-upload.php: 20028 #: oss-upload.php:199 29 29 msgid "Settings" 30 30 msgstr "设置" 31 31 32 #: oss-upload.php:22 832 #: oss-upload.php:227 33 33 msgid "For Less" 34 34 msgstr "更少" 35 35 36 #: oss-upload.php:22 936 #: oss-upload.php:228 37 37 msgid "Descriptions" 38 38 msgstr "描述" 39 39 40 #: oss-upload.php:2 3040 #: oss-upload.php:229 41 41 msgid "Examples" 42 42 msgstr "示范" 43 43 44 #: oss-upload.php:24 944 #: oss-upload.php:248 45 45 msgid "Autosave remote images to OSS" 46 46 msgstr "自动保存远程图片到 OSS" 47 47 48 #: oss-upload.php:5 3148 #: oss-upload.php:527 49 49 msgid "Aliyun Coupon <span>NEW</span>" 50 50 msgstr "阿里云代金券 <span>新</span>" 51 51 52 #: oss-upload.php:5 3252 #: oss-upload.php:528 53 53 msgid "OSS Discount <span>HOT</span>" 54 54 msgstr "OSS钜惠折扣 <span>热</span>" 55 55 56 #: oss-upload.php:5 3356 #: oss-upload.php:529 57 57 msgid "Rating Stars" 58 58 msgstr "点赞插件" 59 59 60 #: oss-upload.php:53 460 #: oss-upload.php:530 61 61 msgid "Support and Help" 62 62 msgstr "技术支持" 63 63 64 #: oss-upload.php:53 564 #: oss-upload.php:531 65 65 msgid "About Developer" 66 66 msgstr "关于作者" 67 67 68 #: oss-upload.php:53 668 #: oss-upload.php:532 69 69 msgid "See More Plugins" 70 70 msgstr "更多插件" 71 71 72 #: oss-upload.php:53 772 #: oss-upload.php:533 73 73 msgid "About" 74 74 msgstr "关于" 75 75 76 #: oss-upload.php:53 876 #: oss-upload.php:534 77 77 msgid "Aliyun OSS" 78 78 msgstr "OSS 官网" 79 79 80 #: oss-upload.php:53 980 #: oss-upload.php:535 81 81 msgid "OSS PHP SDK" 82 82 msgstr "OSS 开发文档" 83 83 84 #: oss-upload.php:5 4084 #: oss-upload.php:536 85 85 msgid "For More" 86 86 msgstr "更多" 87 87 88 #: oss-upload.php:554 oss-upload.php:593 oss-upload.php:604 oss-upload.php:621 88 #: oss-upload.php:550 89 msgid "Write OK, " 90 msgstr "写入正常, " 91 92 #: oss-upload.php:553 93 msgid "Read OK, " 94 msgstr "读取正常, " 95 96 #: oss-upload.php:556 97 msgid "Delete OK" 98 msgstr "删除正常" 99 100 #: oss-upload.php:559 101 msgid "Delete Error: " 102 msgstr "删除出错: " 103 104 #: oss-upload.php:562 105 msgid "Read Error: " 106 msgstr "读取出错: " 107 108 #: oss-upload.php:565 109 msgid "Write Error: " 110 msgstr "写入出错: " 111 112 #: oss-upload.php:583 89 113 msgid "Starting..." 90 114 msgstr "开始处理……" 91 115 92 #: oss-upload.php:581 116 #: oss-upload.php:590 117 msgid "deleted" 118 msgstr "已删除" 119 120 #: oss-upload.php:618 93 121 msgid "No thumbnail found" 94 122 msgstr "没有发现缩略图" 95 123 96 #: oss-upload.php: 583124 #: oss-upload.php:621 97 125 msgid "Clean thumbnails done" 98 126 msgstr "清理错略图完成" 99 127 100 #: oss-upload.php: 596128 #: oss-upload.php:632 101 129 msgid "Upload local storage to OSS done" 102 130 msgstr "上传本地存储完成" 103 131 104 #: oss-upload.php:613 132 #: oss-upload.php:638 133 msgid "synced" 134 msgstr "已同步" 135 136 #: oss-upload.php:648 105 137 msgid "No attachments need to be synced" 106 138 msgstr "没有附件需同步" 107 139 108 #: oss-upload.php:6 15140 #: oss-upload.php:651 109 141 msgid "Sync missing attachments to OSS done" 110 142 msgstr "同步缺失的附件到 OSS 完成" 111 143 112 #: oss-upload.php:629 144 #: oss-upload.php:656 145 msgid "reset" 146 msgstr "已重置" 147 148 #: oss-upload.php:666 113 149 msgid "Reset attachments metadata done" 114 150 msgstr "重置附件元数据完成" 115 151 116 #: oss-upload.php:637 117 msgid "Write OK, " 118 msgstr "写入正常, " 119 120 #: oss-upload.php:640 121 msgid "Read OK, " 122 msgstr "读取正常, " 123 124 #: oss-upload.php:643 125 msgid "Delete OK" 126 msgstr "删除正常" 127 128 #: oss-upload.php:646 129 msgid "Delete Error: " 130 msgstr "删除出错: " 131 132 #: oss-upload.php:649 133 msgid "Read Error: " 134 msgstr "读取出错: " 135 136 #: oss-upload.php:652 137 msgid "Write Error: " 138 msgstr "写入出错: " 139 140 #: oss-upload.php:676 152 #: oss-upload.php:683 141 153 msgid "Enable" 142 154 msgstr "启用" 143 155 144 #: oss-upload.php:6 79156 #: oss-upload.php:686 145 157 msgid "Use OSS as media library storage" 146 158 msgstr "使用 OSS 作为媒体库存储" 147 159 148 #: oss-upload.php:68 2160 #: oss-upload.php:689 149 161 msgid "Access Key" 150 162 msgstr "Access Key" 151 163 152 #: oss-upload.php:6 88164 #: oss-upload.php:695 153 165 msgid "Secret Key" 154 166 msgstr "Secret Key" 155 167 156 #: oss-upload.php: 694168 #: oss-upload.php:701 157 169 msgid "Upload Path" 158 170 msgstr "上传路径" 159 171 160 #: oss-upload.php: 698172 #: oss-upload.php:705 161 173 msgid "" 162 174 "<code>{BUCKET}</code> is Bucket name, <code>{PATH}</code> can be empty, with " … … 166 178 "后不带斜杠" 167 179 168 #: oss-upload.php:7 05180 #: oss-upload.php:712 169 181 msgid "Visit URL" 170 182 msgstr "访问链接" 171 183 172 #: oss-upload.php:7 09184 #: oss-upload.php:716 173 185 msgid "" 174 186 "<code>{BUCKET}</code> can be directory or domain, <code>{PATH}</code> can be " … … 176 188 msgstr "<code>{BUCKET}</code> 可为目录或域名,<code>{PATH}</code> 可为空" 177 189 178 #: oss-upload.php:7 19190 #: oss-upload.php:726 179 191 msgid "Upload EndPoint" 180 192 msgstr "地域节点" 181 193 182 #: oss-upload.php:7 23194 #: oss-upload.php:730 183 195 msgid "" 184 196 "Endpoint of your Bucket, can be internal address if WEB SERVER is in the " … … 186 198 msgstr "存储空间的 Endpoint,如服务器跟 OSS 处于同个区域允许设置为内部地址" 187 199 188 #: oss-upload.php:7 37200 #: oss-upload.php:744 189 201 msgid "Run a test" 190 202 msgstr "测试一下" 191 203 192 #: oss-upload.php:74 1204 #: oss-upload.php:748 193 205 msgid "Image Thumbnails" 194 206 msgstr "缩略图" 195 207 196 #: oss-upload.php:7 43208 #: oss-upload.php:750 197 209 msgid "Use Image Service via Parameter, default and simple" 198 210 msgstr "使用参数图片服务,默认且简单" 199 211 200 #: oss-upload.php:7 46212 #: oss-upload.php:753 201 213 msgid "Use Image Service via Style, powerful but require styles setting on OSS" 202 214 msgstr "使用样式图片服务,定制功能强大但需额外设置样式" 203 215 204 #: oss-upload.php:75 1216 #: oss-upload.php:758 205 217 msgid "Use physical thumbnails, check this when having problem with theme" 206 218 msgstr "使用物理缩略图,如主题有缩略图错误请尝试勾选" 207 219 208 #: oss-upload.php:7 53220 #: oss-upload.php:760 209 221 msgid "Disable image thumbnails" 210 222 msgstr "禁用缩略图" 211 223 212 #: oss-upload.php:7 56224 #: oss-upload.php:763 213 225 msgid "Media Sizes Options" 214 226 msgstr "媒体尺寸选项" 215 227 216 #: oss-upload.php:7 57228 #: oss-upload.php:764 217 229 msgid "Clean Thumbnails" 218 230 msgstr "清理缩略图" 219 231 220 #: oss-upload.php:7 58232 #: oss-upload.php:765 221 233 msgid "Regenerate Thumbnails" 222 234 msgstr "重新生成缩略图" 223 235 224 #: oss-upload.php:76 2236 #: oss-upload.php:769 225 237 msgid "Thumbnail Quality" 226 238 msgstr "缩略图质量" 227 239 228 #: oss-upload.php:7 65240 #: oss-upload.php:772 229 241 msgid "" 230 242 "Set the quality of thumbnail for OSS Image Servie to speed up image loading, " … … 232 244 msgstr "设置图片服务的缩略图质量以提升加载速度,越小约模糊,加载越快" 233 245 234 #: oss-upload.php:7 68246 #: oss-upload.php:775 235 247 msgid "Featured Image" 236 248 msgstr "特色图片" 237 249 238 #: oss-upload.php:7 74250 #: oss-upload.php:781 239 251 msgid "" 240 252 "Set the featured image dimensions when thumbnails enabled (width x height)" 241 253 msgstr "当启用缩略图后设置特色图片的尺寸大小(宽X高)" 242 254 243 #: oss-upload.php:7 77255 #: oss-upload.php:784 244 256 msgid "Style Separator" 245 257 msgstr "样式分隔符" 246 258 247 #: oss-upload.php:78 0259 #: oss-upload.php:787 248 260 msgid "Custom style separator for OSS Image Service style" 249 261 msgstr "自定义 OSS 图片服务的样式名分隔符" 250 262 251 #: oss-upload.php:7 83263 #: oss-upload.php:790 252 264 msgid "Fullsize Style" 253 265 msgstr "原图样式" 254 266 255 #: oss-upload.php:7 87267 #: oss-upload.php:794 256 268 msgid "Default full size image style for OSS Image Service" 257 269 msgstr "全尺寸图片的默认样式" 258 270 259 #: oss-upload.php:79 0271 #: oss-upload.php:797 260 272 msgid "GIF Style" 261 273 msgstr "动画样式" 262 274 263 #: oss-upload.php: 793275 #: oss-upload.php:800 264 276 msgid "Using special OSS Image Service style for <code>GIF</code> format" 265 277 msgstr "为 <code>GIF</code> 格式启用特别的 OSS 图像服务样式" 266 278 267 #: oss-upload.php:794268 msgid "If gif have no animation effect, check this and set extra style on OSS"269 msgstr "如果 GIF 没有动画效果,勾选此项并在 OSS 上设置额外样式"270 271 279 #: oss-upload.php:801 280 msgid "Check this to skip style for GIF image if having no animation effect" 281 msgstr "如GIF无动画效果可勾选此项忽略其图片服务" 282 283 #: oss-upload.php:805 272 284 msgid "Auto Compress" 273 285 msgstr "自动压缩" 274 286 275 #: oss-upload.php:80 4287 #: oss-upload.php:808 276 288 msgid "Compress as <code>WebP</code> format automatically if browser support" 277 289 msgstr "自动压缩为 <code>WebP</code> 格式如浏览器支持" 278 290 279 #: oss-upload.php:805 280 msgid "" 281 "Require extra style to be set on OSS when using styles for Image Service" 282 msgstr "如图片服务使用样式则需要在 OSS 上设置额外样式" 283 284 #: oss-upload.php:808 291 #: oss-upload.php:809 292 msgid "Choose webp format on OSS if using styles for Image Service" 293 msgstr "如图片服务使用样式则在设置样式时选 webp 格式" 294 295 #: oss-upload.php:812 285 296 msgid "Lazyload" 286 297 msgstr "延时加载" 287 298 288 #: oss-upload.php:81 1299 #: oss-upload.php:815 289 300 msgid "Delay loading of images in long web pages" 290 301 msgstr "延迟加载长网页中的图片" 291 302 292 #: oss-upload.php:81 3303 #: oss-upload.php:817 293 304 msgid "Images outside of viewport wont be loaded before user scrolls to them" 294 305 msgstr "图片滚动到视区内才加载原图" 295 306 296 #: oss-upload.php:8 16307 #: oss-upload.php:820 297 308 msgid "Lazyload URL" 298 309 msgstr "延时链接" 299 310 300 #: oss-upload.php:8 19311 #: oss-upload.php:823 301 312 msgid "" 302 313 "Default image url for lazyload, could be with Image Service suffix, or " … … 306 317 "<code>{IMG}</code> 表示原图地址" 307 318 308 #: oss-upload.php:8 28319 #: oss-upload.php:832 309 320 msgid "Upload Mimes" 310 321 msgstr "上传类型" 311 322 312 #: oss-upload.php:83 2323 #: oss-upload.php:836 313 324 msgid "Add file extensions and mime types to the allowed upload list" 314 325 msgstr "添加文件扩展名和MIME类型到允许上传列表中" 315 326 316 #: oss-upload.php:83 5327 #: oss-upload.php:839 317 328 msgid "Auto Rename" 318 329 msgstr "自动重命名" 319 330 320 #: oss-upload.php:8 38331 #: oss-upload.php:842 321 332 msgid "Auto rename uploaded file if having like Non-ASCII problem" 322 333 msgstr "上传时文件自动重命名,如有中文乱码之类的问题请勾选" 323 334 324 #: oss-upload.php:84 1335 #: oss-upload.php:845 325 336 msgid "URL Fixer" 326 337 msgstr "连接修正" 327 338 328 #: oss-upload.php:84 4339 #: oss-upload.php:848 329 340 msgid "Auto relocate attachments in past posts when OSS disabled" 330 341 msgstr "当停用 OSS 时自动替换旧文章中的附件地址" 331 342 332 #: oss-upload.php:8 47343 #: oss-upload.php:851 333 344 msgid "Find and replace whatever strings you want to fix the attachment url" 334 345 msgstr "查找并替换附件连接中的指定字符串" 335 346 336 #: oss-upload.php:85 0347 #: oss-upload.php:854 337 348 msgid "Remote Image" 338 349 msgstr "远程图片" 339 350 340 #: oss-upload.php:85 3351 #: oss-upload.php:857 341 352 msgid "Enable remote images autosave when edit post/page" 342 353 msgstr "当编辑文章时自动保存远程图片" 343 354 344 #: oss-upload.php:85 5355 #: oss-upload.php:859 345 356 msgid "Enable remote images autosave when import post/page" 346 357 msgstr "当导入文章时自动保存远程图片" 347 358 348 #: oss-upload.php:8 58359 #: oss-upload.php:862 349 360 msgid "Whitelist / Blacklist rules for remote images autosave" 350 361 msgstr "远程图像自动保存的白名单/黑名单规则" 351 362 352 #: oss-upload.php:86 1363 #: oss-upload.php:865 353 364 msgid "Local Backup" 354 365 msgstr "本地备份" 355 366 356 #: oss-upload.php:86 4367 #: oss-upload.php:868 357 368 msgid "Backup original image to local storage" 358 369 msgstr "备份原图到本地存储" 359 370 360 #: oss-upload.php:87 0371 #: oss-upload.php:874 361 372 msgid "Upload Missing Attachment" 362 373 msgstr "上传 OSS 缺失附件" 363 374 364 #: oss-upload.php:87 1375 #: oss-upload.php:875 365 376 msgid "Upload Whole Local Storage" 366 377 msgstr "上传整个本地存储目录" 367 378 368 #: oss-upload.php:88 5379 #: oss-upload.php:889 369 380 msgid "" 370 381 "This action would clean all thumbnails including local and OSS that filename " … … 374 385 "消,是否继续?" 375 386 376 #: oss-upload.php:8 88387 #: oss-upload.php:892 377 388 msgid "" 378 389 "This action would upload local storage directory to OSS, override if file " … … 382 393 "否继续?" 383 394 384 #: oss-upload.php:89 1395 #: oss-upload.php:895 385 396 msgid "" 386 397 "This action would upload attachment from local storage that missing in OSS, " … … 388 399 msgstr "此操作将从本地存储同步丢失的附件到 OSS,可能需要几十分钟,是否继续?" 389 400 390 #: oss-upload.php:89 4401 #: oss-upload.php:898 391 402 msgid "" 392 403 "This action would regenerate metadata of all attachment in OSS, might take " … … 413 424 msgid "https://www.xiaomac.com" 414 425 msgstr "" 426 427 #~ msgid "" 428 #~ "If gif have no animation effect, check this and set extra style on OSS" 429 #~ msgstr "如果 GIF 没有动画效果,勾选此项并在 OSS 上设置额外样式" 415 430 416 431 #~ msgid "Plugin Rating" -
oss-upload/trunk/lang/oss-upload.po
r2207948 r2219304 2 2 msgstr "" 3 3 "Project-Id-Version: OSS Upload\n" 4 "POT-Creation-Date: 2019-12- 08 12:13+0800\n"5 "PO-Revision-Date: 2019-12- 08 12:13+0800\n"4 "POT-Creation-Date: 2019-12-30 00:13+0800\n" 5 "PO-Revision-Date: 2019-12-30 00:13+0800\n" 6 6 "Last-Translator: Link <playes@qq.com>\n" 7 7 "Language-Team: Link <playes@qq.com>\n" … … 22 22 23 23 #. Plugin Name of the plugin/theme 24 #: oss-upload.php:18 6 oss-upload.php:192 oss-upload.php:66924 #: oss-upload.php:185 oss-upload.php:191 oss-upload.php:582 oss-upload.php:676 25 25 msgid "OSS Upload" 26 26 msgstr "" 27 27 28 #: oss-upload.php: 20028 #: oss-upload.php:199 29 29 msgid "Settings" 30 30 msgstr "" 31 31 32 #: oss-upload.php:227 33 msgid "For Less" 34 msgstr "" 35 32 36 #: oss-upload.php:228 33 msgid " For Less"37 msgid "Descriptions" 34 38 msgstr "" 35 39 36 40 #: oss-upload.php:229 37 msgid "Descriptions"38 msgstr ""39 40 #: oss-upload.php:23041 41 msgid "Examples" 42 42 msgstr "" 43 43 44 #: oss-upload.php:24 944 #: oss-upload.php:248 45 45 msgid "Autosave remote images to OSS" 46 46 msgstr "" 47 47 48 #: oss-upload.php:527 49 msgid "Aliyun Coupon <span>NEW</span>" 50 msgstr "" 51 52 #: oss-upload.php:528 53 msgid "OSS Discount <span>HOT</span>" 54 msgstr "" 55 56 #: oss-upload.php:529 57 msgid "Rating Stars" 58 msgstr "" 59 60 #: oss-upload.php:530 61 msgid "Support and Help" 62 msgstr "" 63 48 64 #: oss-upload.php:531 49 msgid "A liyun Coupon <span>NEW</span>"65 msgid "About Developer" 50 66 msgstr "" 51 67 52 68 #: oss-upload.php:532 53 msgid " OSS Discount <span>HOT</span>"69 msgid "See More Plugins" 54 70 msgstr "" 55 71 56 72 #: oss-upload.php:533 57 msgid " Rating Stars"73 msgid "About" 58 74 msgstr "" 59 75 60 76 #: oss-upload.php:534 61 msgid " Support and Help"77 msgid "Aliyun OSS" 62 78 msgstr "" 63 79 64 80 #: oss-upload.php:535 65 msgid " About Developer"81 msgid "OSS PHP SDK" 66 82 msgstr "" 67 83 68 84 #: oss-upload.php:536 69 msgid "See More Plugins"70 msgstr ""71 72 #: oss-upload.php:53773 msgid "About"74 msgstr ""75 76 #: oss-upload.php:53877 msgid "Aliyun OSS"78 msgstr ""79 80 #: oss-upload.php:53981 msgid "OSS PHP SDK"82 msgstr ""83 84 #: oss-upload.php:54085 85 msgid "For More" 86 86 msgstr "" 87 87 88 #: oss-upload.php:554 oss-upload.php:593 oss-upload.php:604 oss-upload.php:621 88 #: oss-upload.php:550 89 msgid "Write OK, " 90 msgstr "" 91 92 #: oss-upload.php:553 93 msgid "Read OK, " 94 msgstr "" 95 96 #: oss-upload.php:556 97 msgid "Delete OK" 98 msgstr "" 99 100 #: oss-upload.php:559 101 msgid "Delete Error: " 102 msgstr "" 103 104 #: oss-upload.php:562 105 msgid "Read Error: " 106 msgstr "" 107 108 #: oss-upload.php:565 109 msgid "Write Error: " 110 msgstr "" 111 112 #: oss-upload.php:583 89 113 msgid "Starting..." 90 114 msgstr "" 91 115 92 #: oss-upload.php:581 116 #: oss-upload.php:590 117 msgid "deleted" 118 msgstr "" 119 120 #: oss-upload.php:618 93 121 msgid "No thumbnail found" 94 122 msgstr "" 95 123 96 #: oss-upload.php: 583124 #: oss-upload.php:621 97 125 msgid "Clean thumbnails done" 98 126 msgstr "" 99 127 100 #: oss-upload.php: 596128 #: oss-upload.php:632 101 129 msgid "Upload local storage to OSS done" 102 130 msgstr "" 103 131 104 #: oss-upload.php:613 132 #: oss-upload.php:638 133 msgid "synced" 134 msgstr "" 135 136 #: oss-upload.php:648 105 137 msgid "No attachments need to be synced" 106 138 msgstr "" 107 139 108 #: oss-upload.php:6 15140 #: oss-upload.php:651 109 141 msgid "Sync missing attachments to OSS done" 110 142 msgstr "" 111 143 112 #: oss-upload.php:629 144 #: oss-upload.php:656 145 msgid "reset" 146 msgstr "" 147 148 #: oss-upload.php:666 113 149 msgid "Reset attachments metadata done" 114 150 msgstr "" 115 151 116 #: oss-upload.php:637 117 msgid "Write OK, " 118 msgstr "" 119 120 #: oss-upload.php:640 121 msgid "Read OK, " 122 msgstr "" 123 124 #: oss-upload.php:643 125 msgid "Delete OK" 126 msgstr "" 127 128 #: oss-upload.php:646 129 msgid "Delete Error: " 130 msgstr "" 131 132 #: oss-upload.php:649 133 msgid "Read Error: " 134 msgstr "" 135 136 #: oss-upload.php:652 137 msgid "Write Error: " 138 msgstr "" 139 140 #: oss-upload.php:676 152 #: oss-upload.php:683 141 153 msgid "Enable" 142 154 msgstr "" 143 155 144 #: oss-upload.php:6 79156 #: oss-upload.php:686 145 157 msgid "Use OSS as media library storage" 146 158 msgstr "" 147 159 148 #: oss-upload.php:68 2160 #: oss-upload.php:689 149 161 msgid "Access Key" 150 162 msgstr "" 151 163 152 #: oss-upload.php:6 88164 #: oss-upload.php:695 153 165 msgid "Secret Key" 154 166 msgstr "" 155 167 156 #: oss-upload.php: 694168 #: oss-upload.php:701 157 169 msgid "Upload Path" 158 170 msgstr "" 159 171 160 #: oss-upload.php: 698172 #: oss-upload.php:705 161 173 msgid "" 162 174 "<code>{BUCKET}</code> is Bucket name, <code>{PATH}</code> can be empty, with " … … 164 176 msgstr "" 165 177 166 #: oss-upload.php:7 05178 #: oss-upload.php:712 167 179 msgid "Visit URL" 168 180 msgstr "" 169 181 170 #: oss-upload.php:7 09182 #: oss-upload.php:716 171 183 msgid "" 172 184 "<code>{BUCKET}</code> can be directory or domain, <code>{PATH}</code> can be " … … 174 186 msgstr "" 175 187 176 #: oss-upload.php:7 19188 #: oss-upload.php:726 177 189 msgid "Upload EndPoint" 178 190 msgstr "" 179 191 180 #: oss-upload.php:7 23192 #: oss-upload.php:730 181 193 msgid "" 182 194 "Endpoint of your Bucket, can be internal address if WEB SERVER is in the " … … 184 196 msgstr "" 185 197 186 #: oss-upload.php:7 37198 #: oss-upload.php:744 187 199 msgid "Run a test" 188 200 msgstr "" 189 201 190 #: oss-upload.php:74 1202 #: oss-upload.php:748 191 203 msgid "Image Thumbnails" 192 204 msgstr "" 193 205 194 #: oss-upload.php:7 43206 #: oss-upload.php:750 195 207 msgid "Use Image Service via Parameter, default and simple" 196 208 msgstr "" 197 209 198 #: oss-upload.php:7 46210 #: oss-upload.php:753 199 211 msgid "Use Image Service via Style, powerful but require styles setting on OSS" 200 212 msgstr "" 201 213 202 #: oss-upload.php:75 1214 #: oss-upload.php:758 203 215 msgid "Use physical thumbnails, check this when having problem with theme" 204 216 msgstr "" 205 217 206 #: oss-upload.php:7 53218 #: oss-upload.php:760 207 219 msgid "Disable image thumbnails" 208 220 msgstr "" 209 221 210 #: oss-upload.php:7 56222 #: oss-upload.php:763 211 223 msgid "Media Sizes Options" 212 224 msgstr "" 213 225 214 #: oss-upload.php:7 57226 #: oss-upload.php:764 215 227 msgid "Clean Thumbnails" 216 228 msgstr "" 217 229 218 #: oss-upload.php:7 58230 #: oss-upload.php:765 219 231 msgid "Regenerate Thumbnails" 220 232 msgstr "" 221 233 222 #: oss-upload.php:76 2234 #: oss-upload.php:769 223 235 msgid "Thumbnail Quality" 224 236 msgstr "" 225 237 226 #: oss-upload.php:7 65238 #: oss-upload.php:772 227 239 msgid "" 228 240 "Set the quality of thumbnail for OSS Image Servie to speed up image loading, " … … 230 242 msgstr "" 231 243 232 #: oss-upload.php:7 68244 #: oss-upload.php:775 233 245 msgid "Featured Image" 234 246 msgstr "" 235 247 236 #: oss-upload.php:7 74248 #: oss-upload.php:781 237 249 msgid "" 238 250 "Set the featured image dimensions when thumbnails enabled (width x height)" 239 251 msgstr "" 240 252 241 #: oss-upload.php:7 77253 #: oss-upload.php:784 242 254 msgid "Style Separator" 243 255 msgstr "" 244 256 245 #: oss-upload.php:78 0257 #: oss-upload.php:787 246 258 msgid "Custom style separator for OSS Image Service style" 247 259 msgstr "" 248 260 249 #: oss-upload.php:7 83261 #: oss-upload.php:790 250 262 msgid "Fullsize Style" 251 263 msgstr "" 252 264 253 #: oss-upload.php:7 87265 #: oss-upload.php:794 254 266 msgid "Default full size image style for OSS Image Service" 255 267 msgstr "" 256 268 257 #: oss-upload.php:79 0269 #: oss-upload.php:797 258 270 msgid "GIF Style" 259 271 msgstr "" 260 272 261 #: oss-upload.php: 793273 #: oss-upload.php:800 262 274 msgid "Using special OSS Image Service style for <code>GIF</code> format" 263 275 msgstr "" 264 276 265 #: oss-upload.php:794266 msgid "If gif have no animation effect, check this and set extra style on OSS"267 msgstr ""268 269 277 #: oss-upload.php:801 278 msgid "Check this to skip style for GIF image if having no animation effect" 279 msgstr "" 280 281 #: oss-upload.php:805 270 282 msgid "Auto Compress" 271 283 msgstr "" 272 284 273 #: oss-upload.php:80 4285 #: oss-upload.php:808 274 286 msgid "Compress as <code>WebP</code> format automatically if browser support" 275 287 msgstr "" 276 288 277 #: oss-upload.php:805 278 msgid "" 279 "Require extra style to be set on OSS when using styles for Image Service" 280 msgstr "" 281 282 #: oss-upload.php:808 289 #: oss-upload.php:809 290 msgid "Choose webp format on OSS if using styles for Image Service" 291 msgstr "" 292 293 #: oss-upload.php:812 283 294 msgid "Lazyload" 284 295 msgstr "" 285 296 286 #: oss-upload.php:81 1297 #: oss-upload.php:815 287 298 msgid "Delay loading of images in long web pages" 288 299 msgstr "" 289 300 290 #: oss-upload.php:81 3301 #: oss-upload.php:817 291 302 msgid "Images outside of viewport wont be loaded before user scrolls to them" 292 303 msgstr "" 293 304 294 #: oss-upload.php:8 16305 #: oss-upload.php:820 295 306 msgid "Lazyload URL" 296 307 msgstr "" 297 308 298 #: oss-upload.php:8 19309 #: oss-upload.php:823 299 310 msgid "" 300 311 "Default image url for lazyload, could be with Image Service suffix, or " … … 302 313 msgstr "" 303 314 304 #: oss-upload.php:8 28315 #: oss-upload.php:832 305 316 msgid "Upload Mimes" 306 317 msgstr "" 307 318 308 #: oss-upload.php:83 2319 #: oss-upload.php:836 309 320 msgid "Add file extensions and mime types to the allowed upload list" 310 321 msgstr "" 311 322 312 #: oss-upload.php:83 5323 #: oss-upload.php:839 313 324 msgid "Auto Rename" 314 325 msgstr "" 315 326 316 #: oss-upload.php:8 38327 #: oss-upload.php:842 317 328 msgid "Auto rename uploaded file if having like Non-ASCII problem" 318 329 msgstr "" 319 330 320 #: oss-upload.php:84 1331 #: oss-upload.php:845 321 332 msgid "URL Fixer" 322 333 msgstr "" 323 334 324 #: oss-upload.php:84 4335 #: oss-upload.php:848 325 336 msgid "Auto relocate attachments in past posts when OSS disabled" 326 337 msgstr "" 327 338 328 #: oss-upload.php:8 47339 #: oss-upload.php:851 329 340 msgid "Find and replace whatever strings you want to fix the attachment url" 330 341 msgstr "" 331 342 332 #: oss-upload.php:85 0343 #: oss-upload.php:854 333 344 msgid "Remote Image" 334 345 msgstr "" 335 346 336 #: oss-upload.php:85 3347 #: oss-upload.php:857 337 348 msgid "Enable remote images autosave when edit post/page" 338 349 msgstr "" 339 350 340 #: oss-upload.php:85 5351 #: oss-upload.php:859 341 352 msgid "Enable remote images autosave when import post/page" 342 353 msgstr "" 343 354 344 #: oss-upload.php:8 58355 #: oss-upload.php:862 345 356 msgid "Whitelist / Blacklist rules for remote images autosave" 346 357 msgstr "" 347 358 348 #: oss-upload.php:86 1359 #: oss-upload.php:865 349 360 msgid "Local Backup" 350 361 msgstr "" 351 362 352 #: oss-upload.php:86 4363 #: oss-upload.php:868 353 364 msgid "Backup original image to local storage" 354 365 msgstr "" 355 366 356 #: oss-upload.php:87 0367 #: oss-upload.php:874 357 368 msgid "Upload Missing Attachment" 358 369 msgstr "" 359 370 360 #: oss-upload.php:87 1371 #: oss-upload.php:875 361 372 msgid "Upload Whole Local Storage" 362 373 msgstr "" 363 374 364 #: oss-upload.php:88 5375 #: oss-upload.php:889 365 376 msgid "" 366 377 "This action would clean all thumbnails including local and OSS that filename " … … 368 379 msgstr "" 369 380 370 #: oss-upload.php:8 88381 #: oss-upload.php:892 371 382 msgid "" 372 383 "This action would upload local storage directory to OSS, override if file " … … 374 385 msgstr "" 375 386 376 #: oss-upload.php:89 1387 #: oss-upload.php:895 377 388 msgid "" 378 389 "This action would upload attachment from local storage that missing in OSS, " … … 380 391 msgstr "" 381 392 382 #: oss-upload.php:89 4393 #: oss-upload.php:898 383 394 msgid "" 384 395 "This action would regenerate metadata of all attachment in OSS, might take " -
oss-upload/trunk/lib/OSS.php
r2177517 r2219304 1161 1161 //Windows系统下进行转码 1162 1162 $dir = OSSUtil::encoding_path($dir); 1163 //判断是否目录 1164 if(!is_dir($dir)){ 1165 throw new OSS_Exception($dir.' is not a directory, please check it'); 1166 } 1167 1163 if(!is_dir($dir)) throw new OSS_Exception($dir.' 并非目录,请确认。'); 1168 1164 $file_list_array = $this->read_dir($dir, $exclude, $recursive); 1169 1170 1171 if(empty($file_list_array)){ 1172 throw new OSS_Exception($dir.' is empty.'); 1173 } 1174 1175 $is_upload_ok = ''; 1165 if(empty($file_list_array)) throw new OSS_Exception($dir.' 目录为空。'); 1166 1176 1167 $index = 1; 1177 1178 1168 $upload = oss_upload_dir(wp_get_upload_dir()); 1179 1169 $basedir = explode('/', substr($upload['basedir'].'/', 6), 2); 1180 1170 1181 1171 foreach ($file_list_array as $k=>$item){ 1182 $is_upload_ok .= $index++.". "; 1183 $is_upload_ok .= "Syncing file ".$item['path']." "; 1172 echo $index++.". ".$item['path']." - "; 1184 1173 if (is_dir($item['path'])) { 1185 $is_upload_ok .= " skipped as directory.<br/>\n";1186 }1187 else{1174 echo "忽略目录。<br/>\n"; 1175 flush(); 1176 }else{ 1188 1177 $options = array( 1189 1178 self::OSS_FILE_UPLOAD => $item['path'], 1190 1179 self::OSS_PART_SIZE => self::OSS_MIN_PART_SIZE, 1191 ); 1192 1180 ); 1181 $ossFile = "oss://{$bucket}/{$basedir[1]}".rawurlencode($item['file']); 1182 if(file_exists($ossFile)){//检查文件是否相同,是则跳过,这样可以多次重复执行该功能 1183 $info_ = self::get_object_meta($bucket, $basedir[1].$item['file']); 1184 $ossMd5 = isset($info_->header['content-md5']) ? $info_->header['content-md5'] : false; 1185 $ossLen = isset($info_->header['content-length']) ? $info_->header['content-length'] : false; 1186 if(($ossLen && $ossLen==filesize($item['path'])) || ($ossMd5 && $ossMd5==base64_encode(md5_file($item['path'], true)))){ 1187 echo "<font color=gray>已存在。</font><br/>\n"; 1188 flush(); 1189 continue; 1190 } 1191 } 1193 1192 $response = $this->create_mpu_object($bucket, $basedir[1].$item['file'], $options); 1194 1193 if($response->isOK()){ 1195 $is_upload_ok .= " successful.<br/>\n";1196 }1197 else {1198 $is_upload_ok .= " failed.<br/>\n";1199 continue;1194 echo "<font color=green>上传成功。</font><br/>\n"; 1195 flush(); 1196 }else { 1197 echo "<font color=red>上传失败。</font><br/>\n"; 1198 flush(); 1200 1199 } 1201 1200 } 1202 1201 } 1203 return $is_upload_ok;1202 return true; 1204 1203 } 1205 1204 -
oss-upload/trunk/lib/OSSWrapper.php
r2177517 r2219304 34 34 } 35 35 } 36 clearstatcache(); 36 37 return $return; 37 38 } -
oss-upload/trunk/oss-upload.php
r2208019 r2219304 2 2 /* 3 3 * Plugin Name: OSS Upload 4 * Version: 4.8. 44 * Version: 4.8.5 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 … … 95 95 $newname = wp_unique_filename($upload['default']['path'], $newname); 96 96 $file['name'] = wp_unique_filename($upload['path'], $newname); 97 if(isset($file['size']) && $file['size'] >= 1024*1024 ){//upload via file98 remove_filter('upload_dir', 'oss_upload_dir'); 99 }else if(ouops('oss_backup')){ //upload via stream100 @copy($file['tmp_name'], $upload['default']['path'].'/'.$file['name']); 97 if(isset($file['size']) && $file['size'] >= 1024*1024*2 && (stripos($file['type'],'image')!==0 || !ouops('oss_service',10))){ 98 remove_filter('upload_dir', 'oss_upload_dir');//upload via file 99 }else if(ouops('oss_backup')){ 100 @copy($file['tmp_name'], $upload['default']['path'].'/'.$file['name']);//upload via stream 101 101 } 102 102 return $file; … … 173 173 register_setting('oss_upload_admin_options_group', 'ouop'); 174 174 if(!ouops('oss')) return; 175 if(isset($_GET['page'], $_GET['action']) && $_GET['page'] == 'oss-upload'){ 176 oss_upload_admin_action(); 177 } 175 178 add_filter('big_image_size_threshold', '__return_false');//kiss my ass... 176 179 add_filter('wp_privacy_exports_dir', 'oss_upload_privacy_exports_dir'); … … 358 361 if($service == 10) return $data; 359 362 if($service == 2 || (ouops('oss_lazyload') && !is_admin())) $data['sizes'] = array(); 360 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style /';363 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style%2F'; 361 364 $ext = wp_check_filetype(oss_upload_basename($data['file'])); 362 365 $gif = $ext && $ext['ext'] == 'gif' ? 1 : 0; 363 366 $quality = ouops('oss_quality') ? intval(ouops('oss_quality')) : '50'; 364 $quality = $gif ? '' : ' /quality,q_'.$quality;367 $quality = $gif ? '' : '%2Fquality,q_'.$quality; 365 368 foreach ($data['sizes'] as $k => $v){ 366 369 if(!isset($v['file'])) continue; 367 $postfix = $service ? "{$ouss}{$k}" : "?x-oss-process=image{$quality}/resize,m_fill,w_{$v['width']},h_{$v['height']}";368 if($gif && $service && ouops('oss_gif')) $postfix = "{$ouss}gif";370 if($gif && $service && ouops('oss_gif')) continue; 371 $postfix = $service ? "{$ouss}{$k}" : "?x-oss-process=image{$quality}%2Fresize,m_fill,w_{$v['width']},h_{$v['height']}"; 369 372 $data['sizes'][$k]['file'] = oss_upload_basename($data['file']).$postfix; 370 }371 return $data;372 }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($data['filename'].$ouss.$data['filename'], $data['filename'], $data['sizes'][$k]['url']);380 373 } 381 374 return $data; … … 394 387 if(oss_upload_basename($meta['file']) == wp_basename($url)){//original 395 388 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 /';389 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style%2F'; 397 390 $full = ouops('oss_fullsize_style') ? trim(ouops('oss_fullsize_style')) : 'full'; 398 391 $url .= $ouss.$full; … … 414 407 $ext = wp_check_filetype(oss_upload_basename($url)); 415 408 if(!$ext || !in_array($ext['ext'], array('bmp','gif','png','jpg','jpe','jpeg'))) return $url; 409 if($ext && $ext['ext'] == 'gif' && ouops('oss_gif')) return $url; 416 410 if(ouops('oss_service',1) || ouops('oss_fullsize_style')){//style 417 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style /';411 $ouss = ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style%2F'; 418 412 $full = ouops('oss_fullsize_style') ? trim(ouops('oss_fullsize_style')) : 'full'; 419 413 $url .= $ouss.$full; 420 if($ext && $ext['ext'] == 'gif' && ouops('oss_gif')) return $url.'_gif';421 414 } 422 415 if(!is_admin()) $url = oss_upload_auto_webp($url); … … 436 429 437 430 function oss_upload_auto_webp($img, $lazyload=false){ 438 if(!ouops('oss') || ouops('oss_service',1 0)) return $img;431 if(!ouops('oss') || ouops('oss_service',1) || ouops('oss_service',10)) return $img; 439 432 if(isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/spider|bot/i', $_SERVER['HTTP_USER_AGENT'])) return $img; 440 433 $upload = wp_get_upload_dir(); … … 445 438 $ouis = $lazy = $pos = ''; 446 439 if(stripos($img, '#')) $img = substr($img, 0, strripos($img, '#')); 447 if((ouops('oss_default_style') && ($pos = stripos($img, trim(ouops('oss_default_style'))))) 448 || (ouops('oss_style_separator') && ($pos = stripos($img, trim(ouops('oss_style_separator'))))) 449 || ($pos = stripos($img, '?x-oss-process=style/'))){ 450 $ouis = '_webp'; 451 }else if($pos = stripos($img, '?x-oss-process=image/')){ 452 $ouis = '/format,webp'; 440 if($pos = stripos($img, '?x-oss-process=image')){ 441 $ouis = '%2Fformat,webp'; 453 442 }else if(!stripos($img, '?')){ 454 $ouis = '?x-oss-process=image /format,webp';443 $ouis = '?x-oss-process=image%2Fformat,webp'; 455 444 } 456 445 if($lazyload && !is_feed() && !wp_doing_ajax()){ … … 459 448 $lazy = str_replace('{IMG}', $lazy, $lazyurl); 460 449 }else{ 461 $lazy .= '?x-oss-process=image /quality,q_10/resize,m_lfit,w_20';462 if(oss_upload_webp()) $lazy .= ' /format,webp';450 $lazy .= '?x-oss-process=image%2Fquality,q_10%2Fresize,m_lfit,w_20'; 451 if(oss_upload_webp()) $lazy .= '%2Fformat,webp'; 463 452 } 464 453 } … … 553 542 $screen = get_current_screen(); 554 543 if($screen->id != 'settings_page_oss-upload' || !ouops('oss') || !is_super_admin()) return; 555 if(isset($_GET['settings-updated'])){ 556 @set_time_limit(0); 557 $ok = false; 558 $index = 1; 559 if($_GET['settings-updated'] == 'clean'){ 560 $upload = wp_get_upload_dir(); 561 try{ 562 $out = __('Starting...', 'oss-upload')."<br/>\n"; 563 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1)); 564 $paths = array(); 565 foreach ($files as $file){ 566 $path = pathinfo(get_attached_file($file->ID), 1); 544 if(isset($_GET['settings-updated']) && $_GET['settings-updated'] == 'test'){ 545 try{ 546 $rnd = md5(time()); 547 $file = ouops('oss_path').'/oss_upload_'.$rnd.'.txt'; 548 $try = file_put_contents($file, $rnd); 549 if($try == strlen($rnd)){ 550 $out = __('Write OK, ','oss-upload'); 551 $try = file_get_contents($file); 552 if($try == $rnd){ 553 $out .= __('Read OK, ', 'oss-upload'); 554 $try = unlink($file); 555 if($try === true){ 556 $out .= __('Delete OK', 'oss-upload'); 557 $ok = true; 558 }else{ 559 throw new RequestCore_Exception($out . __('Delete Error: ', 'oss-upload') . $try); 560 } 561 }else{ 562 throw new RequestCore_Exception($out . __('Read Error: ', 'oss-upload') . $try); 563 } 564 }else{ 565 throw new RequestCore_Exception($out . __('Write Error: ', 'oss-upload') . $try); 566 } 567 }catch(Exception $ex){ 568 $out = esc_html($ex->message); 569 } 570 if(isset($out)) echo '<div class="'. ($ok ? 'updated fade' : 'error') . '"><p>'.$out.'</p></div>'; 571 } 572 if(isset($_SESSION['oss_upload_error'])){ 573 echo '<div class="error"><p>'.$_SESSION['oss_upload_error'].'</p></div>'; 574 } 575 } 576 577 function oss_upload_admin_action(){ 578 if(!$action = $_GET['action'] || !is_super_admin()) return; 579 @set_time_limit(0); 580 ob_end_clean(); 581 echo str_pad('',1024); 582 echo '<title>'.__('OSS Upload','oss-upload').'</title>'; 583 echo "<h1>".__('Starting...', 'oss-upload')."</h1>\n"; 584 flush(); 585 $index = 1; 586 $upload = wp_get_upload_dir(); 587 if($action == 'clean'){ 588 try{ 589 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1)); 590 $postfix = __('deleted', 'oss-upload'); 591 $paths = array(); 592 foreach ($files as $file){ 593 $path = pathinfo(get_attached_file($file->ID), 1); 594 if(!in_array($path, $paths)) $paths[] = $path; 595 if(isset($_GET['force'])){ 596 $path = pathinfo(get_attached_file($file->ID, 1), 1); 567 597 if(!in_array($path, $paths)) $paths[] = $path; 568 if(isset($_GET['force'])){ 569 $path = pathinfo(get_attached_file($file->ID, 1), 1); 570 if(!in_array($path, $paths)) $paths[] = $path; 598 } 599 if($arr = oss_upload_delete_thumbnail($file->ID)){ 600 foreach ($arr as $v){ 601 echo $index++.". {$v} {$postfix}<br/>\n"; 602 flush(); 571 603 } 572 if($arr = oss_upload_delete_thumbnail($file->ID)){ 573 foreach ($arr as $v){ 574 $out .= $index++.". {$v} deleted<br/>\n"; 604 } 605 } 606 foreach ($paths as $path){ 607 $imgs = oss_upload_readdir($path); 608 foreach ($imgs as $img) { 609 if(preg_match('/\-[0-9]+x[0-9]+\./', $img) && file_is_valid_image($img)){ 610 if(@file_exists($img) && @unlink($img)){ 611 echo $index++.". {$img} {$postfix}<br/>\n"; 612 flush(); 575 613 } 576 614 } 577 615 } 578 foreach ($paths as $path){579 $imgs = oss_upload_readdir($path);580 foreach ($imgs as $img) {581 if(preg_match('/\-[0-9]+x[0-9]+\./', $img) && file_is_valid_image($img)){582 if(@file_exists($img) && @unlink($img)){583 $out .= $index++.". {$img} deleted<br/>\n";584 }585 }586 }587 }588 if($index == 1){589 $out = __('No thumbnail found','oss-upload');590 }else{591 $out .= __('Clean thumbnails done','oss-upload');592 $ok = true;593 }594 }catch(Exception $ex){595 $out = $ex->getMessage();596 }597 }else if($_GET['settings-updated'] == 'upload'){598 $upload = wp_get_upload_dir();599 $basedir = explode('/', substr($upload['basedir'].'/', 6), 2);600 try{601 $out = __('Starting...', 'oss-upload')."<br/>\n";602 $ossw = new OU_ALIOSS;603 $out .= $ossw->create_mtu_object_by_dir($basedir[0], $upload['default']['basedir'], true);604 $out .= __('Upload local storage to OSS done', 'oss-upload');605 $ok = true;606 }catch(Exception $ex){607 $out = $ex->getMessage();608 }609 }else if($_GET['settings-updated'] == 'sync'){610 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1));611 $upload = wp_get_upload_dir();612 $out = __('Starting...', 'oss-upload')."<br/>\n";613 foreach ($files as $file){614 $oss = get_attached_file($file->ID);615 $local = str_replace($upload['basedir'], $upload['default']['basedir'], $oss);616 if(@file_exists($local) && !@file_exists($oss) && ($done = oss_upload_handler($local))){617 $out .= $index++.". {$done} synced<br/>\n";618 }619 616 } 620 617 if($index == 1){ 621 $out = __('No attachments need to be synced','oss-upload');618 echo __('No thumbnail found','oss-upload'); 622 619 }else{ 623 $out .= __('Sync missing attachments to OSS done','oss-upload'); 624 $ok = true; 625 } 626 }else if($_GET['settings-updated'] == 'reset'){ 627 @ini_set('memory_limit','2048M'); 628 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1)); 629 $out = __('Starting...', 'oss-upload')."<br/>\n"; 630 foreach ($files as $file){ 631 if(!wp_attachment_is_image($file->ID)) continue; 632 $img = get_attached_file($file->ID); 633 $metadata = wp_generate_attachment_metadata($file->ID, $img); 634 wp_update_attachment_metadata($file->ID, $metadata); 635 $out .= $index++.". {$file->ID} {$img} reset<br/>\n"; 636 } 637 $out .= __('Reset attachments metadata done','oss-upload'); 638 $ok = true; 639 }else if($_GET['settings-updated'] == 'test'){ 640 try{ 641 $rnd = md5(time()); 642 $file = ouops('oss_path').'/oss_upload_'.$rnd.'.txt'; 643 $try = file_put_contents($file, $rnd); 644 if($try == strlen($rnd)){ 645 $out = __('Write OK, ','oss-upload'); 646 $try = file_get_contents($file); 647 if($try == $rnd){ 648 $out .= __('Read OK, ', 'oss-upload'); 649 $try = unlink($file); 650 if($try === true){ 651 $out .= __('Delete OK', 'oss-upload'); 652 $ok = true; 653 }else{ 654 throw new RequestCore_Exception($out . __('Delete Error: ', 'oss-upload') . $try); 655 } 656 }else{ 657 throw new RequestCore_Exception($out . __('Read Error: ', 'oss-upload') . $try); 658 } 659 }else{ 660 throw new RequestCore_Exception($out . __('Write Error: ', 'oss-upload') . $try); 661 } 662 }catch(Exception $ex){ 663 $out = esc_html($ex->message); 664 } 665 } 666 if(isset($out)) echo '<div class="'. ($ok ? 'updated fade' : 'error') . '"><p>'.$out.'</p></div>'; 667 } 668 if(isset($_SESSION['oss_upload_error'])){ 669 echo '<div class="error"><p>'.$_SESSION['oss_upload_error'].'</p></div>'; 670 } 620 echo '<br/><hr/>'; 621 echo __('Clean thumbnails done','oss-upload'); 622 } 623 }catch(Exception $ex){ 624 echo $ex->getMessage(); 625 } 626 }else if($action == 'upload'){ 627 $basedir = explode('/', substr($upload['basedir'].'/', 6), 2); 628 try{ 629 $ossw = new OU_ALIOSS; 630 $ossw->create_mtu_object_by_dir($basedir[0], $upload['default']['basedir'], true); 631 echo '<br/><hr/>'; 632 echo __('Upload local storage to OSS done', 'oss-upload'); 633 }catch(Exception $ex){ 634 echo $ex->getMessage(); 635 } 636 }else if($action == 'sync'){ 637 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1)); 638 $postfix = __('synced', 'oss-upload'); 639 foreach ($files as $file){ 640 $oss = get_attached_file($file->ID); 641 $local = str_replace($upload['basedir'], $upload['default']['basedir'], $oss); 642 if(@file_exists($local) && !@file_exists($oss) && ($done = oss_upload_handler($local))){ 643 echo $index++.". {$done} {$postfix}<br/>\n"; 644 flush(); 645 } 646 } 647 if($index == 1){ 648 echo __('No attachments need to be synced','oss-upload'); 649 }else{ 650 echo '<br/><hr/>'; 651 echo __('Sync missing attachments to OSS done','oss-upload'); 652 } 653 }else if($action == 'reset'){ 654 @ini_set('memory_limit','2048M'); 655 $files = get_posts(array('post_type'=>'attachment', 'posts_per_page'=>-1)); 656 $postfix = __('reset', 'oss-upload'); 657 foreach ($files as $file){ 658 if(!wp_attachment_is_image($file->ID)) continue; 659 $img = get_attached_file($file->ID); 660 $metadata = wp_generate_attachment_metadata($file->ID, $img); 661 wp_update_attachment_metadata($file->ID, $metadata); 662 echo $index++.". {$file->ID} {$img} {$postfix}<br/>\n"; 663 flush(); 664 echo '<br/><hr/>'; 665 } 666 echo __('Reset attachments metadata done','oss-upload'); 667 } 668 flush(); 669 exit(); 671 670 } 672 671 … … 751 750 <p><label><input name="ouop[oss_service]" type="radio" value="0" <?php checked(ouops('oss_service'),0);?> /> <?php _e('Use Image Service via Parameter, default and simple','oss-upload')?></label> 752 751 <?php echo oss_upload_link('//help.aliyun.com/document_detail/44688.html', '?', 'blank'); ?></p> 753 <p <?php oss_upload_show_more('oss_upload_example'); ?>><small><code>photo.jpg?x-oss-process=image /quality,q_<?php echo ouops('oss_quality') ? intval(ouops('oss_quality')) : '50'; ?>/resize,m_fill,w_{width},h_{height}</code></small></p><br/>752 <p <?php oss_upload_show_more('oss_upload_example'); ?>><small><code>photo.jpg?x-oss-process=image%2Fquality,q_<?php echo ouops('oss_quality') ? intval(ouops('oss_quality')) : '50'; ?>%2Fresize,m_fill,w_{width},h_{height}</code></small></p><br/> 754 753 <p><label><input name="ouop[oss_service]" type="radio" value="1" <?php checked(ouops('oss_service'),1);?> /> <?php _e('Use Image Service via Style, powerful but require styles setting on OSS','oss-upload')?></label> 755 754 <?php echo oss_upload_link('//help.aliyun.com/document_detail/44687.html', '?', 'blank'); ?></p> 756 <p <?php oss_upload_show_more('oss_upload_example'); ?>><small><code>photo.jpg<?php echo ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style /'; ?>{style}</code>:755 <p <?php oss_upload_show_more('oss_upload_example'); ?>><small><code>photo.jpg<?php echo ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style%2F'; ?>{style}</code>: 757 756 <?php foreach (get_intermediate_image_sizes() as $v){ echo '<code>'.$v.'</code> '; } ?> 758 757 </small></p><br/> … … 763 762 <p><?php 764 763 echo oss_upload_link('options-media.php', __('Media Sizes Options', 'oss-upload'), 'button'); 765 echo oss_upload_link('?page=oss-upload& settings-updated=clean', __('Clean Thumbnails', 'oss-upload'), 'button');766 if(!ouops('oss_service',2)) echo oss_upload_link('?page=oss-upload& settings-updated=reset', __('Regenerate Thumbnails', 'oss-upload'), 'button');764 echo oss_upload_link('?page=oss-upload&action=clean', __('Clean Thumbnails', 'oss-upload'), 'button,blank'); 765 if(!ouops('oss_service',2)) echo oss_upload_link('?page=oss-upload&action=reset', __('Regenerate Thumbnails', 'oss-upload'), 'button,blank'); 767 766 ?></p> 768 767 </td></tr> … … 786 785 <td> 787 786 <p><label><input type="text" name="ouop[oss_style_separator]" size="60" value="<?php echo ouops('oss_style_separator')?>" /> <?php echo oss_upload_link('//help.aliyun.com/document_detail/48884.html', '?', 'blank'); ?></label></p> 788 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Custom style separator for OSS Image Service style','oss-upload')?>: <code>?x-oss-process=style /</code> <code>-</code> <code>_</code> <code>/</code> <code>!</code></small></p>787 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Custom style separator for OSS Image Service style','oss-upload')?>: <code>?x-oss-process=style%2F</code> <code>-</code> <code>_</code> <code>!</code></small></p> 789 788 </td></tr> 790 789 <tr valign="top"> … … 793 792 <p><label><input type="text" name="ouop[oss_fullsize_style]" size="60" value="<?php echo ouops('oss_fullsize_style')?>" /> 794 793 <?php echo oss_upload_link('//help.aliyun.com/document_detail/44686.html', '?', 'blank'); ?></label></p> 795 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Default full size image style for OSS Image Service','oss-upload')?>: <code> {default}</code></small></p>794 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Default full size image style for OSS Image Service','oss-upload')?>: <code>full</code></small></p> 796 795 </td></tr> 797 796 <tr valign="top"> … … 800 799 <p><label><input name="ouop[oss_gif]" type="checkbox" value="1" <?php checked(ouops('oss_gif'),1);?> /> 801 800 <?php _e('Using special OSS Image Service style for <code>GIF</code> format','oss-upload')?> <?php echo oss_upload_link('//help.aliyun.com/document_detail/44957.html', '?', 'blank'); ?></label></p> 802 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('If gif have no animation effect, check this and set extra style on OSS','oss-upload')?>: <code>{gif}</code> 803 <?php if(ouops('oss_fullsize_style')):?> 804 <code>{default_gif}</code> 805 <?php endif;?> 801 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Check this to skip style for GIF image if having no animation effect','oss-upload')?> 806 802 </small></p> 807 803 </td></tr> … … 811 807 <p><label><input name="ouop[oss_webp]" type="checkbox" value="1" <?php checked(ouops('oss_webp'),1);?> /> 812 808 <?php _e('Compress as <code>WebP</code> format automatically if browser support','oss-upload')?> <?php echo oss_upload_link('//help.aliyun.com/document_detail/44703.html', '?', 'blank'); ?></label></p> 813 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e(' Require extra style to be set on OSS when using styles for Image Service','oss-upload')?>: <code>{style}_webp</code></small></p>809 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Choose webp format on OSS if using styles for Image Service','oss-upload')?></small></p> 814 810 </td></tr> 815 811 <tr valign="top"> … … 827 823 <p <?php oss_upload_show_more('oss_upload_desc'); ?>><small><?php _e('Default image url for lazyload, could be with Image Service suffix, or base64 data, or normal url. <code>{IMG}</code> means original','oss-upload')?></small></p> 828 824 <div <?php oss_upload_show_more('oss_upload_example'); ?>> 829 <p><small><code>{IMG}?x-oss-process=image /quality,q_10/resize,m_lfit,w_20</code></small></p>830 <p><small><code>{IMG}<?php echo ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style /'; ?>lazyload-style</code></small></p>825 <p><small><code>{IMG}?x-oss-process=image%2Fquality,q_10%2Fresize,m_lfit,w_20</code></small></p> 826 <p><small><code>{IMG}<?php echo ouops('oss_style_separator') ? trim(ouops('oss_style_separator')) : '?x-oss-process=style%2F'; ?>lazyload-style</code></small></p> 831 827 <p><small><code>data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=</code></small></p> 832 828 <p><small><code>//img.domain.com/xxx/lazyload.png</code></small></p> … … 876 872 </code></small></label></p><br /> 877 873 <?php 878 echo oss_upload_link('?page=oss-upload& settings-updated=sync', __('Upload Missing Attachment', 'oss-upload'), 'button');879 echo oss_upload_link('?page=oss-upload& settings-updated=upload', __('Upload Whole Local Storage', 'oss-upload'), 'button');874 echo oss_upload_link('?page=oss-upload&action=sync', __('Upload Missing Attachment', 'oss-upload'), 'button,blank'); 875 echo oss_upload_link('?page=oss-upload&action=upload', __('Upload Whole Local Storage', 'oss-upload'), 'button,blank'); 880 876 ?> 881 877 </td></tr> … … 890 886 if(jQuery(this).val().indexOf(jQuery(this).attr('placeholder').substr(0,4))!=0) jQuery(this).val(''); 891 887 }); 892 jQuery('a[href*=" settings-updated=clean"]').click(function(){888 jQuery('a[href*="action=clean"]').click(function(){ 893 889 return confirm("<?php _e('This action would clean all thumbnails including local and OSS that filename like photo-800x600.png, cannot be undone, comfirm to process?','oss-upload');?>"); 894 890 }); 895 jQuery('a[href*=" settings-updated=upload"]').click(function(){891 jQuery('a[href*="action=upload"]').click(function(){ 896 892 return confirm("<?php _e('This action would upload local storage directory to OSS, override if file exists, might take several minutes, comfirm to process?','oss-upload');?>"); 897 893 }); 898 jQuery('a[href*=" settings-updated=sync"]').click(function(){894 jQuery('a[href*="action=sync"]').click(function(){ 899 895 return confirm("<?php _e('This action would upload attachment from local storage that missing in OSS, might take several minutes, comfirm to process?','oss-upload');?>"); 900 896 }); 901 jQuery('a[href*=" settings-updated=reset"]').click(function(){897 jQuery('a[href*="action=reset"]').click(function(){ 902 898 return confirm("<?php _e('This action would regenerate metadata of all attachment in OSS, might take several minutes, comfirm to process?','oss-upload');?>"); 903 899 }); -
oss-upload/trunk/readme.txt
r2207984 r2219304 4 4 Donate link: https://www.xiaomac.com/about 5 5 Tags: aliyun, oss, upload, media, files, storage, cloud, 阿里云, 媒体库, 图片, 上传, 云存储 6 Tested up to: 5.3 7 Stable tag: 4.8. 46 Tested up to: 5.3.2 7 Stable tag: 4.8.5 8 8 9 9 == Description == 10 10 11 11 使用阿里云 OSS 作为媒体库附件存储空间,支持原创增强的 OSS 协议包装和全原生图像编辑及衍生功能。 12 13 todo: 批量上传慢的问题、还是有报样式重复的问题 14 12 15 13 16 ### 功能 ### … … 43 46 == Changelog == 44 47 48 = 4.8.5 = 49 * 优化目录上传等功能支持重复执行 50 * 修复图片服务参数没编码引起的异常 51 * 修复物理缩略图模式只有大图的问题 52 45 53 = 4.8.4 = 46 54 * 修复图格模式会双重样式的问题
Note: See TracChangeset
for help on using the changeset viewer.