X

Cómo eliminar la imagen destacada al eliminar una publicación con wp_delete_attachment

Snippets de IsItWP

¿Está buscando una forma de eliminar la imagen destacada al eliminar una publicación con wp_delete_attachment? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para eliminar la imagen destacada al eliminar una publicación en WordPress.

Cuando elimina una publicación o página, la imagen destacada que le ha adjuntado permanecerá allí en su sitio web. Si desea eliminar también los archivos adjuntos de la imagen destacada al eliminar la publicación o página, tenga en cuenta:

  • Si la misma imagen destacada está adjunta a varias publicaciones, eliminar permanentemente cualquiera de esas publicaciones también eliminará la imagen destacada.
  • Las imágenes solo se eliminarán cuando elimine permanentemente la publicación de la papelera.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:

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);
	}

}

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si le gustó este fragmento de código, considere revisar nuestros otros artículos en el sitio como: los 7 mejores plugins de WordPress para GDPR para crear un sitio compatible con GDPR y cómo crear un formulario de donaciones de WordPress.

Comentarios   Dejar una respuesta

  1. Tengo un sitio donde subo archivos Apkmod, por eso tengo que subir docenas de publicaciones al día, pero a veces, por error, subo la misma publicación con la misma imagen destacada y no quiero que mi sitio funcione lentamente y tampoco quiero imágenes antiguas iguales. Así que simplemente elimino la publicación antigua con el mismo nombre y mantengo la publicación nueva en mi sitio. Cuando elimino la publicación antigua, también elimino la imagen destacada que está adjunta a la publicación, pero el problema es que cuando elimino la publicación antigua y su imagen destacada, la imagen destacada de mi nueva publicación no se muestra. No sé cuál es el problema, por favor ayúdenme.

  2. ¿esto también borra los medios en el cuerpo de la publicación?
    ¿o solo la imagen destacada

  3. Mohammed Shammas March 7, 2020 at 8:06 am

    Muchas gracias por la buena guía. Realmente lo aprecio. :)

  4. Excelente, lo estaba buscando.. Muchas gracias.

  5. Hola, ¿cómo agregamos este tipo de botón de <3 Recomendado en nuestras publicaciones de WordPress?

  6. Hola
    Gracias, es muy útil y también elimina todas las miniaturas generadas 🙂 pero también estoy buscando el mismo fragmento PERO para eliminar todas las galerías de imágenes de WP (incluidas las miniaturas generadas) que están adjuntas a una publicación. ¿Alguna idea?
    Gracias

    1. Sí. Yo también lo estoy buscando, no solo para eliminar la imagen destacada, sino para eliminar las miniaturas generadas de las imágenes destacadas. ¿Has encontrado algo?

      1. Noble Ozogbuda July 1, 2020 at 7:00 pm

        Hola Hermano, buen comentario, por favor, ¿he estado buscando formas de contactarte?
        @ARIJIT BISWAS

    2. Yo también quiero esto, eliminar todas las imágenes relacionadas con la publicación, como insertar imágenes para el contenido a través de la inserción de medios.

Agregar un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!