WordPress.org

Make WordPress Core

Ticket #38195: 38195.3.diff

File 38195.3.diff, 2.2 KB (added by SergeyBiryukov, 17 months ago)
  • src/wp-includes/post.php

     
    26312631 * Get default post mime types.
    26322632 *
    26332633 * @since 2.9.0
     2634 * @since 5.3.0 Added the 'Documents' mime types group.
    26342635 *
    26352636 * @return array List of post mime types.
    26362637 */
    26372638function get_post_mime_types() {
     2639        $ext_types  = wp_get_ext_types();
     2640        $mime_types = wp_get_mime_types();
     2641
     2642        $doc_mime_types = '';
     2643
     2644        if ( isset( $ext_types['document'] ) ) {
     2645                $doc_mime_types = array();
     2646                foreach ( $ext_types['document'] as $extension ) {
     2647                        foreach ( $mime_types as $exts => $mime ) {
     2648                                if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
     2649                                        $doc_mime_types[] = $mime;
     2650                                        break;
     2651                                }
     2652                        }
     2653                }
     2654                $doc_mime_types = implode( ',', array_unique( $doc_mime_types ) );
     2655        }
     2656
    26382657        $post_mime_types = array(   //  array( adj, noun )
    2639                 'image' => array( __( 'Images' ), __( 'Manage Images' ), _n_noop( 'Image <span class="count">(%s)</span>', 'Images <span class="count">(%s)</span>' ) ),
    2640                 'audio' => array( __( 'Audio' ), __( 'Manage Audio' ), _n_noop( 'Audio <span class="count">(%s)</span>', 'Audio <span class="count">(%s)</span>' ) ),
    2641                 'video' => array( __( 'Video' ), __( 'Manage Video' ), _n_noop( 'Video <span class="count">(%s)</span>', 'Video <span class="count">(%s)</span>' ) ),
     2658                'image' => array(
     2659                        __( 'Images' ),
     2660                        __( 'Manage Images' ),
     2661                        _n_noop( 'Image <span class="count">(%s)</span>', 'Images <span class="count">(%s)</span>' ),
     2662                ),
     2663                'audio' => array(
     2664                        __( 'Audio' ),
     2665                        __( 'Manage Audio' ),
     2666                        _n_noop( 'Audio <span class="count">(%s)</span>', 'Audio <span class="count">(%s)</span>' ),
     2667                ),
     2668                'video' => array(
     2669                        __( 'Video' ),
     2670                        __( 'Manage Video' ),
     2671                        _n_noop( 'Video <span class="count">(%s)</span>', 'Video <span class="count">(%s)</span>' ),
     2672                ),
    26422673        );
    26432674
     2675        if ( $doc_mime_types ) {
     2676                $post_mime_types[ $doc_mime_types ] = array(
     2677                        __( 'Documents' ),
     2678                        __( 'Manage Documents' ),
     2679                        _n_noop( 'Document <span class="count">(%s)</span>', 'Documents <span class="count">(%s)</span>' ),
     2680                );
     2681        }
     2682
    26442683        /**
    26452684         * Filters the default list of post mime types.
    26462685         *