Catatan
Gunakan dengan risiko Anda sendiri, itu buggy dan saya telah menemukan beberapa contoh di mana ia akan menghapus SEMUA lampiran. Tidak yakin mengapa.
Apakah mungkin untuk menghapus media yang terkait dengan halaman ketika halaman itu dihapus? Saya tahu di halaman Sisipkan Media, Anda dapat memfilter menurut gambar "Diunggah ke halaman ini" jadi bisakah saya mendapatkan daftar itu dan menghapusnya begitu halaman itu dihapus?
Saat ini saya sedang bermain-main dengan menghubungkan ke Delete Post. Saat ini ... itu tidak melakukan apa-apa, tetapi saya pikir saya mendapatkan suatu tempat dengan itu.
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');
posts
pages
attachments
media-library
Howdy_McGee
sumber
sumber
Jawaban:
Bagaimana dengan ini? Ini mengadaptasi contoh pada halaman referensi fungsi get_posts () .
sumber
Saya kira Anda sedang mencari sesuatu seperti ini ...?
sumber