Make WordPress Core


Ignore:
Timestamp:
09/06/2022 09:11:41 PM (2 years ago)
Author:
adamsilverstein
Message:

Media: revert the multi-mime feature.

This feature isn't quite ready to land.

Reverts r53786, r53848, r53847, r53845, r53751.

Props flixos90, azaozz, dd32.
See #55443.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/post.php

    r53944 r54085  
    64876487
    64886488        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;
    65116496                }
    65126497            }
     
    65306515    }
    65316516
    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 
    65516517    if ( is_array( $backup_sizes ) ) {
    6552 
    65536518        $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
    65586520        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;
    65816528                }
    65826529            }
    65836530        }
     6531    }
     6532
     6533    if ( ! wp_delete_file_from_directory( $file, $uploadpath['basedir'] ) ) {
     6534        $deleted = false;
    65846535    }
    65856536
Note: See TracChangeset for help on using the changeset viewer.