Как удалить загруженный файл в WordPress
У меня есть функция wp_handle_upload() для загрузки файлов.
$file = $_FILES['attachment_icon-' . $i];
$upload = wp_handle_upload($file, array('test_form' => false));
Какая функция используется для удаления загруженного файла?

wp_delete_attachment не удаляет файл, если он не был добавлен через wp_handle_upload. Файл был добавлен с помощью wp_insert_attachment, но загружен заранее через file_put_contents (файл получен в base64). Стоит ли тогда просто использовать unlink? Но в этом случае связи в БД останутся для старых файлов?

В моем случае я проверяю, что файл действительно удален из файловой системы, но ссылка на файл остается в списке медиабиблиотеки. Пожалуйста, ознакомьтесь с этим вопросом по теме https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

специальной функции в WordPress нет, потому что уже есть встроенная PHP функция с таким синтаксисом:
<?php
$filename="MyFile.txt"
unlink($filename);
?>
полную документацию смотрите в руководстве PHP:
