Borrar la imagen destacada cuando se borra el artículo

AVISO IMPORTANTE

Este artículo tiene más de dos años, así que su contenido podría no funcionar con tu versión de WordPress o con la versión actual.
Por favor, haz una copia de seguridad y comprueba que todo funciona correctamente antes de hacer los cambios definitivos en tu web.

Cómo podemos borrar la imagen destacada cuando se borra el artículo

En este artículo aprenderemos a borrar la imagen destacada cuando se borra el artículo. Parece algo obvio, pero lo que no todo el mundo sabe (o no ha caído en la cuenta), es que cuando eliminas un artículo, la imagen destacada que has utilizado, sigue en nuestro sistema.

Para evitar que nuestro WordPress tenga más contenido, y de paso limpiar un poquito nuestra web, podemos borrar las imágenes utilizadas de dos formas:

  1. Entrando en Medios y buscando las imágenes que ya no se corresponden con ningún contenido bloqueado.
  2. Utilizar un smippet que lo haga por ti.

Cómo borrar las imágenes manualmente

Como te he dicho anteriormente, puedes borrarlas tú mismo manualmente. Para ello debes entrar en el menú Medios, ahora cambia el modo de visualización de miniaturas a lista, ahora debes fijarte en la columna Subido a, aquí podrás ver a qué artículo o página esta asociada cada imagen.

Las imágenes que deberías borrar son las que aparecen con el texto (Sin adjuntar) Adjuntar, que como podrás imaginar, son las imágenes huérfanas que no están asociadas a ningún contenido.

Cómo borrar la imagen destacada cuando se borra el artículo automáticamente

Como verás, es más cómodo que se eliminen automáticamente cuando borras el contenido al que estaban asociadas, así que… ¡aquí está el código!.

add_action( 'before_delete_post', 'wps_remove_attachment_with_post', 10 );
function wps_remove_attachment_with_post($post_id)
{
if(has_post_thumbnail( $post_id ))
{
$attachment_id = get_post_thumbnail_id( $post_id );
wp_delete_attachment($attachment_id, true);
}
}

El único inconveniente que tiene este método es que, cuando borras una imagen destacada, esta se borra, parece obvio, ¿no?.

Me explico: si has utilizado esta imagen en varios artículos, también se borrará de esos artículos, se borrará y desaparecerá de todos los artículos donde haya sido utilizada.

Dónde pegamos este código

Ya sabemos, puesto que lo venimos diciendo más de un año, que puedes utilizar este código de tres formas distintas:

  1. En el archivo functions.php de tu tema activo. Ya sabes que este método no te lo recomiendo, puesto que cuando actualices tu tema, el archivo functions.php se sobrescribirá con la nueva versión y perderás todos los códigos que haya en él.
  2. En un plugin de funciones. Si no sabes cómo crearlo, visita este artículo.
  3. Mediante un plugin de snippets. Este es el método que te aconsejo y el que siempre utilizo.

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada.

He leído y acepto la política de privacidad de este sitio. *