¿Está buscando una forma de eliminar la imagen destacada al eliminar una publicación con wp_delete_attachment? Si bien probablemente haya un complemento 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 ha adjuntado permanecerá allí en su sitio web. Si también desea eliminar los archivos adjuntos de imágenes destacados al eliminar la publicación o la página liberará espacio, pero, tenga en cuenta:
Si la misma imagen destacada se adjunta a varias publicaciones, la eliminación permanente de 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:
wp-incluides/functions.php
/* función para eliminar la imagen destacada al eliminar el post */
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);
}
}