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');
11
Tenha cuidado ao excluir referências à mídia que são usadas em outros lugares, por exemplo, outras postagens ou se sua postagem foi compartilhada nas mídias sociais.
—
Gilbert
Bem, se eu forçar o usuário a carregar a mesma imagem duas vezes (se eles quiserem a mesma imagem para 2 páginas diferentes), ele renomeará uma das imagens, por isso deve ficar bem.
—
Howdy_McGee