Ghi chú
Sử dụng có nguy cơ của riêng bạn, đó là lỗi và tôi đã chạy qua một vài trường hợp trong đó nó sẽ xóa TẤT CẢ các tệp đính kèm. Không chắc chắn tại sao.
Có thể xóa phương tiện liên kết với một trang khi trang đó bị xóa? Tôi biết trong trang Chèn Phương tiện, bạn có thể lọc theo hình ảnh "Đã tải lên trang này" để tôi có thể lấy danh sách những thứ đó và chỉ cần xóa chúng khi trang đang bị xóa?
Ngay bây giờ tôi đang chơi xung quanh với việc móc vào Xóa bài. Ngay bây giờ ... nó không làm gì ngoài việc tôi nghĩ rằng tôi đang đi đâu đó với nó.
function del_post_media($pid) {
$query = "DELETE FROM wp_postmeta
WHERE ".$pid." IN
(
SELECT id
FROM wp_posts
WHERE post_type = 'attachment'
)";
global $wpdb;
if ($wpdb->get_var($wpdb->prepare($query))) {
return $wpdb->query($wpdb->prepare($query));
}
return true;
}
add_action('delete_post', 'del_post_media');
1
Hãy cẩn thận về việc xóa các tham chiếu đến phương tiện được sử dụng ở nơi khác, ví dụ như các bài đăng khác hoặc nếu bài đăng của bạn đã được chia sẻ trên phương tiện truyền thông xã hội.
—
Gilbert
Chà, nếu tôi buộc người dùng tải lên cùng một hình ảnh hai lần (nếu họ muốn cùng một hình ảnh cho 2 trang khác nhau) thì nó sẽ đổi tên một trong những hình ảnh, vì vậy nó sẽ ổn.
—
Howdy_McGee