Я сохраняю изображение для загрузки папки, но вместо wp_handle_upload - потому что я получаю изображение в base64, а не как файл в $_FILES.
Изображение и определенные данные сообщения сохраняются/обновляются, поскольку они должны использовать эти функции:
- wp_insert_attachment
- wp_update_attachment_metadatali >
Проблема заключается в том, когда я хочу удалить старое изображение (при сохранении нового).
wp_delete_attachment не удаляет изображение (он, кажется, удаляет материал в db, хотя..). Я думаю, проблема заключается не в использовании wp_handle_upload. (когда я загружаю изображение через upload btn и получаю его с помощью $_FILES, а затем загружаю его с помощью wp_handle_upload - удаляет работы)
Есть ли у кого-нибудь представление о том, что может быть правильным способом удалить изображение в моем случае? Возможно, я могу сохранить его правильно, используя wp_handle_upload, даже если у меня есть изображение в base64?
Спасибо за любую информацию.
EDIT: Я также попытался сохранить изображение с wp_upload_bits, а wp_delete_attachment все еще не работает.
Еще одна вещь, которую я проверил: код функции wp_handle_upload, расположенный в wp-admin/includes/file.php
: я вижу простой способ изменить или скопировать существующую функцию и добавить пользовательский, который будет принимать изображение base64 вместо файла, как в $_FILES. Возможно, у кого-то есть "base64 to $_FILES"?