Opened 15 years ago
Closed 11 years ago
#17864 closed defect (bug) (fixed)
Small bug when using "wp_delete_file" filter
| Reported by: | DuGi_dk | Owned by: | Morten Rugaard |
|---|---|---|---|
| Priority: | normal | Milestone: | 4.2 |
| Component: | Media | Version: | 3.1.3 |
| Severity: | minor | Keywords: | has-patch |
| Cc: | Focuses: |
Description
Hi,
I came acrossed this little annoying bugger, when I was playing around with upload filters.
When I added the "wp_delete_file", I kept getting this error:
Notice: Undefined index: path in /volume1/web/dev/favola_dk/wp-includes/post.php on line 3757
I then digged down in the line, where the error was occuring and I find this little bugger (the bold line is line 3757):
// remove intermediate and backup images if there are any foreach ( get_intermediate_image_sizes() as $size ) { if ( $intermediate = image_get_intermediate_size($post_id, $size) ) { $intermediate_file = apply_filters('wp_delete_file', $intermediate['path']); @ unlink( path_join($uploadpath['basedir'], $intermediate_file) ); } }
I noticed when I var_dump() the $size, that "path" is not within the array at any time. And the funny thing is, if you go down the next block in the code you'll see this:
if ( is_array($backup_sizes) ) { foreach ( $backup_sizes as $size ) { $del_file = path_join( dirname($meta['file']), $size['file'] ); $del_file = apply_filters('wp_delete_file', $del_file); @ unlink( path_join($uploadpath['basedir'], $del_file) ); } }
Here it uses the index "file", which is the one I was expecting to recieve in the former block.
Attachments (2)
Change History (14)
#2
@
15 years ago
- Component General → Media
- Milestone Awaiting Review → Future Release
In all cases, the callback should receive a path. It seems that in some cases it's relative, while in others it's not.
I noticed that there are too many places where the 'wp_delete_file' filter is called manually.
We should make a wp_delete_file() helper function. Patch incoming.
#5
@
12 years ago
- Keywords needs-refresh 4.0-early added
- Milestone 3.9 → Future Release
Sorry, we didn't get to this in 3.9, but I'm gonna try to consolidate this again in 4.0.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Please paste your code, that which you hook to 'wp_delete_file'.