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');
posts
pages
attachments
media-library
Howdy_McGee
fuente
fuente
Respuestas:
¿Qué tal esto? Adapta un ejemplo en la página de referencia de la función get_posts () .
fuente
¿Supongo que estás buscando algo como esto ...?
fuente