Maison  >  Article  >  développement back-end  >  Astuce rapide : améliorez WordPress Media Manager avec des filtres de types de médias supplémentaires

Astuce rapide : améliorez WordPress Media Manager avec des filtres de types de médias supplémentaires

王林
王林original
2023-09-02 16:09:09716parcourir

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.


Exemple : Ajouter un PDF

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)

快速提示:使用附加媒体类型过滤器增强 WordPress 媒体管理器


Autres types de fichiers

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn