X

Cómo eliminar la imagen destacada al borrar un post con wp_delete_attachment

Snippets by IsItWP

¿Está buscando una manera de eliminar la imagen destacada al eliminar un post con wp_delete_attachment? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para eliminar la imagen destacada al eliminar un post en WordPress.

Cuando eliminas una entrada o página, la imagen destacada que le has adjuntado permanecerá en tu sitio web. Si desea eliminar los archivos adjuntos de imágenes destacadas, así como la eliminación de la entrada o página, a continuación, tenga en cuenta:

  • Si la misma imagen destacada se adjunta a varios mensajes, la eliminación permanente de cualquiera de esos mensajes eliminará la imagen destacada también.
  • Las imágenes sólo se eliminarán cuando elimines definitivamente la entrada de la papelera.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en 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 añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.

Si te ha gustado este fragmento de código, por favor, considere revisar nuestros otros artículos en el sitio como: 7 mejores plugins de WordPress GDPR para crear un sitio compatible con GDPR y cómo crear un formulario de donación de WordPress.

Comentarios   Deja una respuesta

  1. I have a site where I upload Apkmod file that’s why I have to upload dozens of post daily but some time by mistake I upload the same post with the same feature image and I don’t want my site work slowly and also I don’t want old same images. So I just delete the old post with the same name and keep the new post on my site when I delete the old post I also delete the Featured image who is attached with the post but the problem is when I delete the old post and there feature image then my new post Featured image is not showing I don’t know what is the problem please help me

  2. is this also delete media in body post?
    or only the featured image

  3. Mohammed Shammas marzo 7, 2020 en 8:06 am

    Thanks a lot for the good guidance. Really appreciate it. 🙂

  4. Excellent, been looking for it.. Thank you so much.

  5. Hey how do we add this type of <3 Recommended Button in our wordpress posts.

  6. Hi
    Thanks it’s very usefull and it also delete all the generated thumbnails 🙂 but I’m also look for the same snippet BUT to delete all WP image gallery (included generated thumbnails) that are attached to a post. Any idea?
    Thanks

    1. Yes. I’m looking for it too, not only delete the feature image but delete the feature images generated thumbnails. Have you found anything?

      1. Noble Ozogbuda julio 1, 2020 en 7:00 pm

        Hello Bro nice comment, please i have been looking for ways to contact you?
        @ARIJIT BISWAS

    2. I want this too, remove all the image related to the post, like insert image for content inside through media insert.

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!