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
feat: chọn phạm vi tối ưu — theo thư mục năm/tháng hoặc đúng 1 ảnh
Sau sự cố Dream Wedding (chạy 4000 ảnh một lượt), bổ sung cách chạy từng
phần để thử trước rồi mới mở rộng:
- Chọn thư mục media YYYY/MM: select trong admin (kèm số ảnh chưa tối ưu
từng thư mục) + `wp vig-imgopt bulk --folder=2025/03`.
- Chạy thử đúng 1 ảnh theo ID: ô nhập trong admin + `wp vig-imgopt bulk
--id=123 [--force]`. Ảnh đã tối ưu sẽ báo bỏ qua, --force để chạy lại.
- `wp vig-imgopt folders`: liệt kê thư mục + số ảnh tổng/chưa tối ưu.
An toàn: clean_folder() chỉ nhận đúng dạng YYYY/MM (chặn path traversal);
folder không hợp lệ thì BÁO LỖI thay vì âm thầm chạy toàn bộ thư viện —
đúng cái bẫy đã gây ra sự cố.
Sửa kèm: docblock của lệnh `bulk` bị bỏ mồ côi khi thêm `selftest` ở
v1.7.0 → `bulk` mất phần help của --resize/--backup/--batch.
Đã test trên wplab với 6 ảnh rải 3 thư mục (2024/05, 2025/03, 2026/07):
chọn 1 ảnh chỉ đụng đúng ảnh đó; chọn thư mục chỉ đụng thư mục đó; các
thư mục khác nguyên vẹn; input bẩn bị chặn ở cả CLI lẫn AJAX.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>