Borrar la imagen al borrar el artículo

Cómo borrar la imagen al borrar el artículo que la contiene

En este artículo vamos a aprender a borrar la imagen al borrar el artículo donde se ha insertado. Esto es más que interesante para mantener nuestro WordPress limpio de imágenes innecesarias o que ya no vamos a volver a utilizar más.

Imagínate que escribes un artículo, dos o tres a la semana, imagínate que tus contenidos caducan cada cierto tiempo (por ejemplo si tu blog trata sobre webinars, conferencias…). ¿No sería una buena idea que, cuando el contenido de un artículo está obsoleto, puedas borrar la imagen destacada que tiene asociada?.

En este artículo vamos a darte una solución a esta inquietud. Utilizaremos un código “sencillo” y fácil de entender.

Código que vamos a utilizar

Como acabamos de decir, utilizaremos un código relativamente fácil de entender. El código es el siguiente:

Este contenido ha sido restringido solo para usuarios conectados. Por favor, inicia sesión para ver este contenido.

La explicación de este código es la siguiente: se crea una acción llamada before_delete_post, asociada a la función wps_remove_attachment_with_post, a continuación se revisa si el post contiene miniatura, si la contiene, significa que tiene asociado una imagen destacada. Por último, si ese artículo tiene imagen destacada, entonces se llamará a la función wp_delete_attachment que se encargará de borrarla.

Como ves, el código no era tan complicado de entender 🙂

Inconveniente

No todo es tan sencillo como borrar la imagen destacada cuando borras el artículo que la contiene, hay que tener en cuenta lo siguiente: Si tienes una imagen destacada que utilizas en más de un artículo, si utilizas este código y como hemos visto, cuando borras un artículo, se borra si imagen destacada automáticamente. Pues bien, si utilizas la misma imagen en otros artículos, también se borrará de esos artículos, aunque no los hayas eliminado.

 

Deja que WordPress trabaje por ti, utiliza código.