Changeset 54085 for trunk/src/wp-includes/post.php
- Timestamp:
- 09/06/2022 09:11:41 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/post.php
r53944 r54085 6487 6487 6488 6488 foreach ( $meta['sizes'] as $size => $sizeinfo ) { 6489 6490 // Check for alternate size mime types in the sizeinfo['sources'] array to delete. 6491 if ( isset( $sizeinfo['sources'] ) && is_array( $sizeinfo['sources'] ) ) { 6492 foreach ( $sizeinfo['sources'] as $mime => $properties ) { 6493 $intermediate_file = str_replace( wp_basename( $file ), $properties['file'], $file ); 6494 if ( ! empty( $intermediate_file ) ) { 6495 $intermediate_file = path_join( $uploadpath['basedir'], $intermediate_file ); 6496 if ( ! wp_delete_file_from_directory( $intermediate_file, $intermediate_dir ) ) { 6497 $deleted = false; 6498 } 6499 } 6500 } 6501 } else { 6502 // Otherwise, delete files from the sizeinfo data. 6503 $intermediate_file = str_replace( wp_basename( $file ), $sizeinfo['file'], $file ); 6504 6505 if ( ! empty( $intermediate_file ) ) { 6506 $intermediate_file = path_join( $uploadpath['basedir'], $intermediate_file ); 6507 6508 if ( ! wp_delete_file_from_directory( $intermediate_file, $intermediate_dir ) ) { 6509 $deleted = false; 6510 } 6489 $intermediate_file = str_replace( wp_basename( $file ), $sizeinfo['file'], $file ); 6490 6491 if ( ! empty( $intermediate_file ) ) { 6492 $intermediate_file = path_join( $uploadpath['basedir'], $intermediate_file ); 6493 6494 if ( ! wp_delete_file_from_directory( $intermediate_file, $intermediate_dir ) ) { 6495 $deleted = false; 6511 6496 } 6512 6497 } … … 6530 6515 } 6531 6516 6532 // Delete the full size images from 'sources' if available, or the root file.6533 if ( isset( $meta['sources'] ) && is_array( $meta['sources'] ) ) {6534 $sources = $meta['sources'];6535 $intermediate_dir = path_join( $uploadpath['basedir'], dirname( $file ) );6536 foreach ( $sources as $mime => $properties ) {6537 if ( ! is_array( $properties ) || empty( $properties['file'] ) ) {6538 continue;6539 }6540 $intermediate_file = str_replace( wp_basename( $file ), $properties['file'], $file );6541 if ( ! wp_delete_file_from_directory( $intermediate_file, $intermediate_dir ) ) {6542 $deleted = false;6543 }6544 }6545 } else {6546 if ( ! wp_delete_file_from_directory( $file, $uploadpath['basedir'] ) ) {6547 $deleted = false;6548 }6549 }6550 6551 6517 if ( is_array( $backup_sizes ) ) { 6552 6553 6518 $del_dir = path_join( $uploadpath['basedir'], dirname( $meta['file'] ) ); 6554 // Delete the root (edited) file which was not deleted above. 6555 if ( ! wp_delete_file_from_directory( $file, $uploadpath['basedir'] ) ) { 6556 $deleted = false; 6557 } 6519 6558 6520 foreach ( $backup_sizes as $size ) { 6559 // Delete files from 'sources' data if available, otherwise from 'sizes' data. 6560 if ( isset( $meta['sources'] ) && is_array( $meta['sources'] ) ) { 6561 // Delete any backup images stored in the 'sources' array. 6562 if ( isset( $size['sources'] ) && is_array( $size['sources'] ) ) { 6563 foreach ( $size['sources'] as $mime => $properties ) { 6564 $del_file = path_join( dirname( $meta['file'] ), $properties['file'] ); 6565 if ( ! empty( $del_file ) ) { 6566 $del_file = path_join( $uploadpath['basedir'], $del_file ); 6567 if ( ! wp_delete_file_from_directory( $del_file, $del_dir ) ) { 6568 $deleted = false; 6569 } 6570 } 6571 } 6572 } 6573 } else { 6574 $del_file = path_join( dirname( $meta['file'] ), $size['file'] ); 6575 6576 if ( ! empty( $del_file ) ) { 6577 $del_file = path_join( $uploadpath['basedir'], $del_file ); 6578 if ( ! wp_delete_file_from_directory( $del_file, $del_dir ) ) { 6579 $deleted = false; 6580 } 6521 $del_file = path_join( dirname( $meta['file'] ), $size['file'] ); 6522 6523 if ( ! empty( $del_file ) ) { 6524 $del_file = path_join( $uploadpath['basedir'], $del_file ); 6525 6526 if ( ! wp_delete_file_from_directory( $del_file, $del_dir ) ) { 6527 $deleted = false; 6581 6528 } 6582 6529 } 6583 6530 } 6531 } 6532 6533 if ( ! wp_delete_file_from_directory( $file, $uploadpath['basedir'] ) ) { 6534 $deleted = false; 6584 6535 } 6585 6536
Note: See TracChangeset
for help on using the changeset viewer.