Nota
Use por sua conta e risco, é de buggy e já deparei com algumas instâncias em que ele excluiria TODOS os anexos. Não sei por quê.
É possível excluir a mídia associada a uma página quando essa página é excluída? Sei que, na página Inserir mídia, você pode filtrar por imagens "Carregadas nesta página" para obter uma lista dessas e excluí-las à medida que a página está sendo excluída?
No momento, estou brincando de conectar-se ao Delete Post. No momento ... não faz nada, mas acho que estou chegando a algum lugar com isso.
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
fonte
fonte
Respostas:
Que tal agora? Ele adapta um exemplo na página de referência da função get_posts () .
fonte
Suponho que você esteja procurando algo assim ...?
fonte