[wp-trac] [WordPress Trac] #45075: wp_delete_attachment() has unreliable return and wrong process order

WordPress Trac noreply at wordpress.org
Mon Apr 15 22:36:10 UTC 2019


#45075: wp_delete_attachment() has unreliable return and wrong process order
--------------------------+-----------------------------
 Reporter:  jave.web      |       Owner:  (none)
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Future Release
Component:  Media         |     Version:
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:
--------------------------+-----------------------------
Changes (by joemcgill):

 * severity:  critical => normal
 * milestone:  Awaiting Review => Future Release


Comment:

 Hi @javeweb, thanks for the detailed report and investigation into the
 logic chain here.

 > wp_delete_attachment_files() should be called first - what is the point
 of deleting object and it's relations when physical data could not be
 removed...

 Deleting files as the last stage in the process seems to be intentional,
 since the first time this is called, the attachment post is moved to the
 trash instead of deleted. We might consider returning an error if there
 was an error with deleting the file, but at that point the post will
 already be gone from the database, so the file will need to be manually
 deleted.

 In terms of severity, this is not a major breakage from previous behavior,
 so I don't see this being a critical bug. What's more important would be
 to see cases where deletion fails and fix those issues specifically.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/45075#comment:3>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list