Dans le gestionnaire de médias de WordPress, les utilisateurs ne peuvent filtrer les fichiers multimédias que par défaut: image, audio et vidéo. Cependant, dans certains projets de site Web, tels que des sites Web axés sur des documents, nous devrons peut-être prendre en charge le filtrage dans des formats supplémentaires tels que le PDF.
Pour améliorer la disponibilité des bibliothèques de médias WordPress, nous pouvons personnaliser les conditions de filtrage de type de fichiers prises en charge à l'aide du filtre post_mime_types fourni par WordPress. Ce qui suit est la méthode de mise en œuvre spécifique.
Le code suivant ajoute le type de fichier PDF au filtre de la bibliothèque de médias:
function modify_post_mime_types( $post_mime_types ) {
// désignation MIME taper:application/pdf
// Définir les étiquettes d'affichage
$post_mime_types['application/pdf'] = array(
__( 'PDFs' ),
__( 'Manage PDFs' ),
_n_noop( 'PDF (%s)', 'PDFs (%s)' )
);
return $post_mime_types;
}
add_filter( 'post_mime_types', 'modify_post_mime_types' );
Cette option de filtrage s'affiche dans l'interface de gestion des médias de fond tant qu'au moins un fichier PDF existe dans la bibliothèque multimédia.
En plus du PDF, vous pouvez également utiliser des méthodes similaires pour ajouter une prise en charge de filtrage pour d'autres types de mime. Les types de fichiers pris en charge par WordPress par défaut peuvent être trouvés dans la fonction get_allowed_mime_types () dans le fichier wp-includes / functions.php .
Voici quelques exemples de mappage de types mime pour les types de fichiers courants:
'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',
Par exemple, si vous souhaitez ajouter la prise en charge des fichiers flash, utilisez simplement l'application / x-shockwave-flash comme limace.
Avec quelques lignes de code simples, vous pouvez améliorer considérablement la fonctionnalité de WordPress Media Manager pour mieux répondre aux besoins spécifiques du projet. Qu'il s'agisse d'ajouter du PDF, du format vidéo ou d'autres types de fichiers personnalisés, cette méthode est très efficace.