Retourne

(array) Une liste des types mime de poste.

Structure de la fonction get_post_mime_types()

Définie dans le fichier wp-includes/post.php à la ligne 2844 :

function get_post_mime_types() {
    $post_mime_types = array(   // array( adj, noun )
        'image'       => array(
            __( 'Images' ),
            __( 'Manage Images' ),
            /* translators: %s: Number of images. */
            _n_noop(
                'Image <span class="count">(%s)</span>',
                'Images <span class="count">(%s)</span>'
            ),
        ),
        'audio'       => array(
            __( 'Audio' ),
            __( 'Manage Audio' ),
            /* translators: %s: Number of audio files. */
            _n_noop(
                'Audio <span class="count">(%s)</span>',
                'Audio <span class="count">(%s)</span>'
            ),
        ),
        'video'       => array(
            __( 'Video' ),
            __( 'Manage Video' ),
            /* translators: %s: Number of video files. */
            _n_noop(
                'Video <span class="count">(%s)</span>',
                'Video <span class="count">(%s)</span>'
            ),
        ),
        'document'    => array(
            __( 'Documents' ),
            __( 'Manage Documents' ),
            /* translators: %s: Number of documents. */
            _n_noop(
                'Document <span class="count">(%s)</span>',
                'Documents <span class="count">(%s)</span>'
            ),
        ),
        'spreadsheet' => array(
            __( 'Spreadsheets' ),
            __( 'Manage Spreadsheets' ),
            /* translators: %s: Number of spreadsheets. */
            _n_noop(
                'Spreadsheet <span class="count">(%s)</span>',
                'Spreadsheets <span class="count">(%s)</span>'
            ),
        ),
        'archive'     => array(
            _x( 'Archives', 'file type group' ),
            __( 'Manage Archives' ),
            /* translators: %s: Number of archives. */
            _n_noop(
                'Archive <span class="count">(%s)</span>',
                'Archives <span class="count">(%s)</span>'
            ),
        ),
    );

    $ext_types  = wp_get_ext_types();
    $mime_types = wp_get_mime_types();

    foreach ( $post_mime_types as $group => $labels ) {
        if ( in_array( $group, array( 'image', 'audio', 'video' ), true ) ) {
            continue;
        }

        if ( ! isset( $ext_types[ $group ] ) ) {
            unset( $post_mime_types[ $group ] );
            continue;
        }

        $group_mime_types = array();
        foreach ( $ext_types[ $group ] as $extension ) {
            foreach ( $mime_types as $exts => $mime ) {
                if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
                    $group_mime_types[] = $mime;
                    break;
                }
            }
        }
        $group_mime_types = implode( ',', array_unique( $group_mime_types ) );

        $post_mime_types[ $group_mime_types ] = $labels;
        unset( $post_mime_types[ $group ] );
    }

    /**
     * Filters the default list of post mime types.
     *
     * @since 2.5.0
     *
     * @param array $post_mime_types Default list of post mime types.
     */
    return apply_filters( 'post_mime_types', $post_mime_types );
}

Fonctions et Hook utilisés par get_post_mime_types()

wp_get_ext_types()

Retourne une liste des extensions de fichier communes et leur type.

_n_noop()

Enregistre des mots au pluriel dans le fichier POT mais ne les traduit pas.

__()

Retourne la traduction d'un texte.

_x()

Retourne la traduction d'un texte en fonction de son contexte.

wp_get_mime_types()

Retourne une liste de types mime et d'extensions de fichier.

apply_filters()

Appel les fonctions qui ont été attaché à un filtre (hook).

post_mime_types

Filtre la liste par défaut des types mime de poste.

Où trouver la fonction get_post_mime_types() dans le CMS Wordpress

Sources

Codex Wordpress : get_post_mime_types()

Autres fonctions dans le même fichier : wp-includes/post.php

Retour