ध्यान दें
अपने जोखिम पर उपयोग करें, यह छोटी गाड़ी है और मैंने एक युगल उदाहरणों में चलाया है जहां यह सभी अटैचमेंट को हटा देगा। अनिश्चित क्यों।
क्या उस पृष्ठ से जुड़े मीडिया को हटाना संभव है जब वह पृष्ठ हटा दिया जाता है? मुझे पता है कि सम्मिलित मीडिया पृष्ठ में आप "इस पृष्ठ पर अपलोड" छवियों से फ़िल्टर कर सकते हैं, तो क्या मैं उन लोगों की सूची प्राप्त कर सकता हूं और उन्हें हटा सकता हूं क्योंकि पृष्ठ हटाए जा रहे हैं?
अभी मैं डिलीट पोस्ट में हुकिंग के साथ खेल रहा हूं। अभी ... यह कुछ नहीं करता है लेकिन मुझे लगता है कि मैं इसके साथ कहीं जा रहा हूं।
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
अन्य पोस्ट जैसे अन्य पोस्ट या यदि आपका पोस्ट सोशल मीडिया पर साझा किया गया है, तो मीडिया के संदर्भों को हटाने के बारे में सावधान रहें।
—
गिल्बर्ट
यदि मैं उपयोगकर्ता को एक ही छवि को दो बार अपलोड करने के लिए मजबूर करता हूं (यदि वे 2 अलग-अलग पृष्ठों के लिए एक ही छवि चाहते हैं) तो यह किसी एक चित्र का नाम बदल देगा, इसलिए यह ठीक होना चाहिए।
—
Howdy_McGee