Eliminar archivo subido
Tengo una función wp_handle_upload() para subir archivos.
$file = $_FILES['attachment_icon-' . $i];
$upload = wp_handle_upload($file, array('test_form' => false));
¿Cuál es la función para eliminar un archivo subido?

wp_delete_attachment no elimina el archivo si no fue añadido mediante wp_handle_upload. Fue añadido usando wp_insert_attachment, pero fue subido previamente mediante file_put_contents (archivo recibido en base64). ¿Debería simplemente usar unlink entonces? ¿Pero entonces las relaciones en la base de datos permanecerán para los archivos antiguos?

En mi caso verifico que el archivo efectivamente se elimina del sistema de archivos pero queda una referencia al archivo en la lista de la biblioteca de medios. Por favor lee esta pregunta al respecto https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

no existe una función específica de WP, simplemente porque ya tienes una de PHP, con la siguiente sintaxis:
<?php
$filename="MiArchivo.txt"
unlink($filename);
?>
para la documentación completa consulta el manual de PHP:
