บันทึก
ใช้ความเสี่ยงของคุณเองมันเป็นรถและฉันได้ทำงานในสองสามกรณีที่มันจะลบสิ่งที่แนบมาทั้งหมด ไม่แน่ใจว่าทำไม
เป็นไปได้ไหมที่จะลบสื่อที่เกี่ยวข้องกับหน้าเมื่อหน้านั้นถูกลบ? ฉันรู้ว่าในหน้าแทรกสื่อคุณสามารถกรองตามภาพ "อัปโหลดไปยังหน้านี้" ดังนั้นฉันจะได้รับรายชื่อของเหล่านั้นและเพียงแค่ลบพวกเขาเมื่อหน้าจะถูกลบ?
ตอนนี้ฉันกำลังเล่นกับ 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