Stai cercando un modo per rimuovere l'immagine in evidenza durante l'eliminazione di un post con wp_delete_attachment? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per rimuovere l'immagine in evidenza durante l'eliminazione di un post in WordPress.
Quando elimini un post o una pagina, l'immagine in evidenza che hai allegato rimarrà sul tuo sito web. Se desideri rimuovere anche gli allegati dell'immagine in evidenza durante l'eliminazione del post o della pagina, tieni presente:
- Se la stessa immagine in evidenza è allegata a più post, l'eliminazione permanente di uno qualsiasi di questi post eliminerà anche l'immagine in evidenza.
- Le immagini verranno rimosse solo quando elimini definitivamente il post dal cestino.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
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: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 7 migliori plugin WordPress GDPR per creare un sito conforme al GDPR e come creare un modulo di donazione WordPress.
Ho un sito dove carico file Apkmod, ecco perché devo caricare dozzine di post al giorno, ma a volte per errore carico lo stesso post con la stessa immagine in evidenza e non voglio che il mio sito funzioni lentamente e nemmeno vecchie immagini uguali. Quindi elimino semplicemente il vecchio post con lo stesso nome e tengo il nuovo post sul mio sito quando elimino il vecchio post elimino anche l'immagine in evidenza allegata al post, ma il problema è che quando elimino il vecchio post e la sua immagine in evidenza, l'immagine in evidenza del mio nuovo post non viene visualizzata, non so quale sia il problema, per favore aiutami
elimina anche i media nel corpo del post?
o solo l'immagine in evidenza
Grazie mille per la buona guida. Lo apprezzo molto. :)
Eccellente, lo stavo cercando.. Grazie mille.
Ehi, come aggiungiamo questo tipo di pulsante <3 Consigliato nei nostri post di WordPress.
Ciao
Grazie, è molto utile e cancella anche tutte le miniature generate 🙂 ma sto anche cercando lo stesso snippet MA per eliminare tutte le gallerie di immagini WP (incluse le miniature generate) che sono allegate a un post. Qualche idea?
Grazie
Sì. Lo sto cercando anch'io, non solo per eliminare l'immagine in evidenza ma per eliminare le miniature generate dall'immagine in evidenza. Hai trovato qualcosa?
Ciao Bro, bel commento, per favore, sto cercando modi per contattarti?
@ARIJIT BISWAS
Voglio anche questo, rimuovi tutte le immagini relative al post, come inserire immagini per il contenuto tramite inserimento multimediale.