Descubre en este tutorial cómo borrar la imagen destacada al eliminar cualquier tipo de post o entrada de WordPress mediante código.
El otro día en el directo mensual que solemos realizar, una suscriptora quería saber si había alguna forma de borrar las imágenes destacadas de productos que se borran.
En este caso, hay bastante renovación de productos y muchos de ellos no se vuelven a tener. Para evitar una acumulación innecesaria de imágenes que ya no se van a usar una estrategia interesante es que se borren junto al producto.
Además de este caso, se puede aplicar muchos otros ¿te interesa?
Vamos a ver cómo puedes conseguirlo.
Snippet para borrar la imagen destacada al eliminar una entrada de WordPress
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
En este código utilizas el hook before_delete_post
para añadir la tarea de que borre la imagen destacada justo antes de eliminar la entrada.
Ten en cuenta que la imagen se borrará cuando elimines la entrada de la papelera, no al enviarla a la misma.
Aviso: solo te recomiendo usar este snippet si sabes que esa imagen destacada no se está usando en otra parte de la web.
Si solo quieres que se aplique a un tipo de post concreto puedes hacerlo usando el siguiente snippet:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
En este caso solo se eliminarán las imágenes destacadas de los productos.
Para ajustarlo tus necesidades solo tienes que cambiar ‘product’ por el nombre del Custom Post Type que te interese.
Conclusiones
Ahora ya sabes cómo borrar las imágenes destacadas al eliminar cualquier tipo de entrada de WordPress.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉