Back to Main Site

Móc: media.delete.should

Last updated on Jun 24, 2026 00:13

Tổng quan

Loại: Bộ lọc Vị trí: app/Services/MediaService.php

Bộ lọc cổng kiểm soát xem có thể xóa tệp phương tiện hay không. Trả về false để tránh bị xóa. Hữu ích để bảo vệ các tệp được tham chiếu bởi các cài đặt quan trọng (logo, favicon).

Thông số

Thông số Loại Mô tả
$shouldDelete bool Quyền hiện tại (mặc định: true)
$media Media Bản ghi phương tiện đang bị xóa

Trở lại

Phải trả về bool.

Ví dụ sử dụng

Hook::addFilter('media.delete.should', function (bool $allow, $media) {
    $logo = get_option('site_logo', null, 'general');
    return ($media->url === $logo) ? false : $allow;
});