¡Te compartinos nuestras experiencias!

Si te gusta el contenido no olvides compartirlo con otros

Borrar IMÁGENES/ARCHIVOS de una ENTRADA de WORDPRESS

Oct 18, 2021

En este artículo te mostramos cómo borrar las imágenes (y todo lo demás)  de un POST (o ENTRADA) y hasta de una CUSTOM POST TYPE(CPT), al eliminar dicha entrada. 

Cuando trabajas en WordPress y eliminás una entrada o una página o cualquier otro contenido, las imágenes adjuntas a ese contenido quedan guardadas en la librería de imágenes. Esto puede ser útil para utilizar las mismas imágenes para otro contenido.

¿Pero que pasa si se utiliza WordPress como gestor de un sitio web de publicaciones y eventos específicos o en la venta de ganado/caballos  por ejemplo?

Nos encontramos con muchas entradas únicas(un caballo es único) en las que no tienen sentido mantener una imagen en la biblioteca, ya que al quitar la entrada no vamos a volver a utilizar la imagen, ya que son únicas para cada contenido.

Y si la carga es periódica, el tamaño de nuestro sitio web puede ser muy grande a medida que avanza el tiempo.

Si bien muchos alojamientos actuales tienen almacenamiento “ilimitado” a la hora de hacer backups, pero… cada mega cuenta. Y tener imágenes que no se utilizarán más no tiene mucho sentido.

Por ello te mostraremos cómo hacerlo en cada caso. 

1. ¿CÓMO BORRAMOS ESTAS IMÁGENES AL ELIMINAR UN POST/ENTRADA (ordinaria)?

Se hace la mención que es un POST o ENTRADA ordinaria porque es lo más común en WordPress.   Y se recuerda que debe hacerse un BACKUPS de todo el sitio antes de ahcer algún cambio en el código fuente.

Puen bién, se hace con un pequeó código, que se ingresa el última línea del archivo: functions.php  

//Borrar imágenes adjuntas al borrar la entrada
add_action( 'before_delete_post', function( $id ) {
  $attachments = get_attached_media( '', $id );
  foreach ($attachments as $attachment) {
    wp_delete_attachment( $attachment->ID, 'true' );
  }
} );

El único requisito es que los adjuntos solo se borrarán cuando el contenido se haya borrado del todo, no si está en la papelera.

2. ¿SI QUEREMOS QUE FUNCIONE EN UN CUSTOM POST TYPE?

En este caso tendrías que personalizar un poco el código anterior, para especificar a qué tipos de contenido se aplicará la acción:

//Borrar imágenes adjuntas al borrar la entrada cuyo Custom Post Type sea 'caballos'
add_action( 'before_delete_post', 'delete_all_attached_media' );
function delete_all_attached_media( $post_id ) {
  if( get_post_type($post_id) == "caballos" ) {
    $attachments = get_attached_media( '', $post_id );
    foreach ($attachments as $attachment) {
      wp_delete_attachment( $attachment->ID, 'true' );
    }
  }
}

También podemos hacerlo con Woocommerce, cambiando “caballos”  por “product”

TOMÁ EN CUENTA:

El único requisito es que los adjuntos solo se borrarán cuando el contenido se haya borrado del todo, no si está en la papelera.  Es decir, se tiene que VACIAR la Papelera.

Espero que este contenido te haya gustado y sea de utilidad, favor recuerda que debes compartir este conocimiento con otros.

Entradas recientes

  • NONVALID SOFTWARE DETECTED – AutoCAD 2014 al 2020
    AutoCAD 2014 al AutoCAD 2020 da problemas de licencimiento, problemas para acceder al programa, aquí tenemos una solución práctica y rápida. […]
    No hay comentarios
  • No encuentro mis mensajes de correo electrónico después de importar desde un archivo de datos de Outlook (. pst)
    1 comentario
  • Copiar y reemplazar el archivo StickyNotes.snt (Notas Rápidas en Windows)
    El usuario de Notas Rápidas puede guardar fácilmente sus datos esenciales en ella, pero la falta de funciones de copia de seguridad y restauración hace que sea un poco difícil almacenar o transferir las notas a otro dispositivo. En este artículo, le mostraremos diferentes maneras de comprender cómo respaldar Notas Rápidas en Windows 11, y puede probarlo. ¡Vamos a sumergirnos en el tema de inmediato! […]
    1 comentario
  • Lo peligroso de instalar «plugins gratuitos» en WordPress
    Es muy conocido que WordPress es el gestor de contenido enfocado en diseños de páginas web más conocido y popular del mundo, pero al igual que todos los de su clase tienen fortalezas y debilidades, entre ellos que hay muchos plugins privativos que se adaptan al sitio para lograr bonitos y personalizados diseños; la mayoría de estos plugins tienen alto costo y de difícil acceso para los diseñadores por lo que muchas veces la solución más fácil es buscar plugins gratuitos o null en páginas por Internet.... […]
    No hay comentarios

Categorías

Entradas Relacionadas

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *