Skip to content

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 04:59
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>