Cuando eliminamos una entrada del blog en WordPress, su imagen destacada (también conocida como featured image) permanece en la biblioteca de medios, ocupando espacio innecesario en el servidor.
Para mantener nuestro sitio limpio y evitar archivos huérfanos, podemos automatizar esta tarea con una función sencilla que borre la imagen destacada asociada al post en el momento en que se elimina.
Para lograrlo, usaremos el hook before_delete_post, que se ejecuta justo antes de que WordPress elimine una publicación.
¿Dónde insertar el código?
Añádelo en el archivo functions.php del tema activo (idealmente en un child theme) o en un plugin personalizado.
// Eliminar automáticamente la imagen destacada al borrar un post
add_action('before_delete_post', 'borrar_imagen_destacada');
function borrar_imagen_destacada($post_id) {
if (has_post_thumbnail($post_id)) {
$attachment_id = get_post_thumbnail_id($post_id);
wp_delete_attachment($attachment_id, true);
}
}