You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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>