บันทึก
ใช้ความเสี่ยงของคุณเองมันเป็นรถและฉันได้ทำงานในสองสามกรณีที่มันจะลบสิ่งที่แนบมาทั้งหมด ไม่แน่ใจว่าทำไม
เป็นไปได้ไหมที่จะลบสื่อที่เกี่ยวข้องกับหน้าเมื่อหน้านั้นถูกลบ? ฉันรู้ว่าในหน้าแทรกสื่อคุณสามารถกรองตามภาพ "อัปโหลดไปยังหน้านี้" ดังนั้นฉันจะได้รับรายชื่อของเหล่านั้นและเพียงแค่ลบพวกเขาเมื่อหน้าจะถูกลบ?
ตอนนี้ฉันกำลังเล่นกับ hooking เป็น Delete Post ตอนนี้ ... มันไม่ทำอะไรเลย แต่ฉันคิดว่าฉันจะไปไหนมาไหนด้วย
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
              
                  ระมัดระวังเกี่ยวกับการลบการอ้างอิงไปยังสื่อที่ใช้ที่อื่นเช่นโพสต์อื่น ๆ หรือโพสต์ของคุณถูกแชร์บนโซเชียลมีเดีย
                
                
                  
                    —
                    Gilbert 
                    
                  
                
              
                  ถ้าฉันบังคับให้ผู้ใช้อัปโหลดภาพเดียวกันสองครั้ง (ถ้าพวกเขาต้องการภาพเดียวกันสำหรับ 2 หน้าที่แตกต่างกัน) มันจะเปลี่ยนชื่อภาพหนึ่งภาพดังนั้นมันควรจะดี
                
                
                  
                    —
                    Howdy_McGee