Nota
Use bajo su propio riesgo, es defectuoso y me he encontrado con un par de instancias donde eliminaría TODOS los archivos adjuntos. No estoy seguro de por qué.
¿Es posible eliminar los medios asociados con una página cuando se elimina esa página? Sé que en la página Insertar medios puede filtrar por imágenes "Subidas a esta página", ¿podría obtener una lista de esas y simplemente eliminarlas a medida que se elimina la página?
En este momento estoy jugando con el enganche en Eliminar publicación. En este momento ... no hace nada, pero creo que estoy llegando a algún lado con eso.
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
Tenga cuidado al eliminar referencias a los medios que se utilizan en otros lugares, por ejemplo, otras publicaciones o si su publicación se ha compartido en las redes sociales.
—
Gilbert
Bueno, si fuerzo al usuario a cargar la misma imagen dos veces (si quieren la misma imagen para 2 páginas diferentes), cambiará el nombre de una de las imágenes, por lo que debería estar bien.
—
Howdy_McGee