Skip to content

v1.9.3

Choose a tag to compare

@github-actions github-actions released this 12 Aug 04:05
fix: upload trùng tên bị ĐÈ file cũ khi đổi đuôi (webp / png→jpeg)

Task #153: upload abc.png trùng tên → đè mất ảnh cũ thay vì đổi tên như WP.

Nguyên nhân: WP wp_unique_filename chỉ chống trùng theo đuôi ĐANG upload
(.png). Khi plugin convert sang .webp (hoặc .jpg), file đích .webp KHÔNG
được WP dedup → $editor->save() ghi đè abc.webp đã có từ lần convert trước.
Tái hiện: upload abc.png 2 lần (webp mode) → cả 2 attachment cùng trỏ
abc.webp, lần 2 đè nội dung lần 1.

Sửa: helper unique_target() gọi wp_unique_filename() cho ĐUÔI MỚI trước khi
ghi → abc.webp có sẵn thì thành abc-1.webp. Áp cho cả nhánh WebP lẫn
PNG→JPEG. Nhánh giữ-đuôi (bulk ảnh cũ, keep_ext) không đụng.

Test cb.local: upload abc.png×2 (webp) → abc.webp + abc-1.webp, file1 giữ
nguyên nội dung (không bị đè); png→jpeg tương tự không đè.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>