ștergere fișier încărcat
Am o funcție wp_handle_upload() pentru încărcarea fișierelor.
$file = $_FILES['attachment_icon-' . $i];
$upload = wp_handle_upload($file, array('test_form' => false));
care este funcția pentru ștergerea unui fișier încărcat?

wp_delete_attachment nu elimină fișierul dacă acesta nu a fost adăugat prin wp_handle_upload. A fost adăugat folosind wp_insert_attachment, dar a fost încărcat anterior prin file_put_contents (fișier primit în base64). Ar trebui să folosesc pur și simplu unlink? Dar atunci relațiile din baza de date vor rămâne pentru vechile fișiere?

În cazul meu, verific că fișierul este efectiv eliminat din sistemul de fișiere, dar o referință la fișier rămâne în lista bibliotecii media. Te rog să citești această întrebare despre acest subiect https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

nu există o funcție dedicată în WordPress, pur și simplu pentru că există deja una în PHP, cu următoarea sintaxă:
<?php
$filename="MyFile.txt"
unlink($filename);
?>
pentru documentația completă, consultați manualul PHP:
