Maison >développement back-end >tutoriel php >Astuce rapide : améliorez WordPress Media Manager avec des filtres de types de médias supplémentaires
Par défaut, WordPress Media Manager vous permet uniquement de filtrer les médias selon trois types : images, vidéo et audio.
Le site Web que je développe actuellement utilisera beaucoup de pièces jointes PDF, j'aimerais donc ajouter une fonctionnalité de filtrage PDF au gestionnaire de médias.
J'ai découvert qu'un filtrage supplémentaire par type de fichier peut être ajouté au gestionnaire de médias à l'aide d'un simple crochet de filtre.
Pour y parvenir nous utiliserons le filtre "post_mime_types
".
Dans notre fonction, nous sélectionnerons le type de fichier à l'aide du slug de type mime, le slug pour PDF est 'application/pdf
'
Ensuite, nous définissons un tableau qui contient les étiquettes de texte des types de fichiers.
function modify_post_mime_types( $post_mime_types ) { // select the mime type, here: 'application/pdf' // then we define an array with the label values $post_mime_types['application/pdf'] = array( __( 'PDFs' ), __( 'Manage PDFs' ), _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) ); // then we return the $post_mime_types variable return $post_mime_types; } // Add Filter Hook add_filter( 'post_mime_types', 'modify_post_mime_types' );
C'est tout ! L'option permettant de filtrer les fichiers PDF apparaîtra désormais dans votre gestionnaire de médias (à condition que vous ayez au moins un PDF dans votre médiathèque)
Vous pouvez le faire sur n’importe quel fichier pris en charge par WordPress. Les types de fichiers pris en charge sont définis par WordPress dans wp-includes/functions.php
Les types de fichiers pris en charge par défaut sont définis dans la fonction get_allowed_mime_types()
.
Pour trouver le slug correspondant au type de fichier que vous recherchez, recherchez simplement "" dans get_allowed_mime_types()
wp-includes/functions.php
Le nombre de types de fichiers pris en charge par WordPress est assez important, je ne les énumérerai donc pas tous, mais voici un petit exemple :
'pdf' => 'application/pdf', 'swf' => 'application/x-shockwave-flash', 'mov|qt' => 'video/quicktime', 'flv' => 'video/x-flv', 'js' => 'application/javascript', 'avi' => 'video/avi', 'divx' => 'video/divx',
Comme vous pouvez le voir, le slug du fichier Flash .swf sera "application/x-shockwave-flash
".
Avez-vous des suggestions concernant les types de fichiers dans WordPress Media Manager ? Partagez-les dans les commentaires ci-dessous !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!