Eliminare un file caricato in WordPress
Ho una funzione wp_handle_upload() per caricare i file.
$file = $_FILES['attachment_icon-' . $i];
$upload = wp_handle_upload($file, array('test_form' => false));
Qual è la funzione per eliminare un file caricato?

wp_delete_attachment non rimuove il file se non è stato aggiunto tramite wp_handle_upload. È stato aggiunto utilizzando wp_insert_attachment, ma era stato caricato precedentemente tramite file_put_contents (file ricevuto in base64). Dovrei semplicemente usare unlink? Ma in questo caso le relazioni nel database rimarranno per i vecchi file?

Nel mio caso verifico che il file venga effettivamente rimosso dal file system ma un riferimento al file rimane nell'elenco della libreria multimediale. Per favore leggi questa domanda al riguardo https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

non esiste una funzione specifica di WP, semplicemente perché ne hai già una in PHP, con la seguente sintassi:
<?php
$filename="MyFile.txt" // Nome del file da eliminare
unlink($filename); // Funzione PHP per eliminare il file
?>
per la documentazione completa consulta il manuale PHP:
