Borrar la imagen destacada cuando se borra el artículo

Tiempo estimado de lectura: 3 minutos

 

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.

 


¿Te ha servido este artículo?, DALE FUEGO. 0


¿Qué te ha parecido el artículo?. Házmelo saber en los comentarios que tienes más abajo. Estoy deseando leerte.

Por último, si crees que este artículo puede ser interesante para algún amigo tuyo, te agradecería enormemente que lo compartieras con él y con todo el mundo a través de las Redes Sociales.

Puntúa este artículo:
[Total: 0 - Promedio: 0]

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. Los campos obligatorios están marcados con *

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