Make WordPress Core


Ignore:
Timestamp:
01/04/2015 02:31:29 AM (12 years ago)
Author:
wonderboymusic
Message:

Improve the handling of comma-separated mime-types in wp_match_mime_types(), particularly as pertains to the mime-type selector on the Media list table screen.

Props mdgl.
Fixes #30788.

File:
1 edited

Legend:

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

    r31020 r31042  
    24792479
    24802480        foreach ( (array) $wildcard_mime_types as $type ) {
    2481                 $regex = str_replace( '__wildcard__', $wild, preg_quote( str_replace( '*', '__wildcard__', $type ) ) );
    2482                 $patternses[1][$type] = "^$regex$";
    2483                 if ( false === strpos($type, '/') ) {
    2484                         $patternses[2][$type] = "^$regex/";
    2485                         $patternses[3][$type] = $regex;
     2481                $mimes = array_map( 'trim', explode( ',', $type ) );
     2482                foreach ( $mimes as $mime ) {
     2483                        $regex = str_replace( '__wildcard__', $wild, preg_quote( str_replace( '*', '__wildcard__', $mime ) ) );
     2484                        $patternses[][$type] = "^$regex$";
     2485                        if ( false === strpos( $mime, '/' ) ) {
     2486                                $patternses[][$type] = "^$regex/";
     2487                                $patternses[][$type] = $regex;
     2488                        }
    24862489                }
    24872490        }
Note: See TracChangeset for help on using the changeset viewer.