Nota
Usa a tuo rischio, è difettoso e ho incontrato un paio di casi in cui avrebbe eliminato TUTTI gli allegati. Non so perché.
È possibile eliminare i media associati a una pagina quando tale pagina viene eliminata? So che nella pagina Inserisci media è possibile filtrare in base alle immagini "Caricato in questa pagina", quindi è possibile ottenere un elenco di quelli e cancellarli appena la pagina viene eliminata?
In questo momento sto giocando con l'aggancio a Elimina post. In questo momento ... non fa nulla ma penso che sto arrivando da qualche parte con esso.
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');