In WordPress's Media Manager können Benutzer nur standardmäßig Mediendateien filtern: Image, Audio und Video. In einigen Website-Projekten, wie z. B. dokumentgesteuerte Websites, müssen wir jedoch möglicherweise die Filterung in zusätzlichen Formaten wie PDF unterstützen.
Um die Verfügbarkeit von WordPress -Medienbibliotheken zu verbessern, können wir unterstützte Dateitypfilterbedingungen mit dem von WordPress bereitgestellten Filter post_mime_types anpassen. Das Folgende ist die spezifische Implementierungsmethode.
Der folgende Code fügt den PDF -Dateityp zum Filter der Medienbibliothek hinzu:
function modify_post_mime_types( $post_mime_types ) {
// Bezeichnung MIME Typ:application/pdf
// Setzen Sie Anzeigeetiketten
$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' );
Diese Filteroption wird in der Hintergrund -Medienverwaltungsschnittstelle angezeigt, bis mindestens eine PDF -Datei in der Medienbibliothek vorhanden ist.
Zusätzlich zu PDF können Sie ähnliche Methoden verwenden, um die Filterunterstützung für andere MIME -Typen hinzuzufügen. Die von WordPress standardmäßig unterstützten Dateitypen finden Sie in der Funktion get_alowed_mime_types () in der Datei wp-includes/functions.php .
Hier sind einige Beispiele für die Zuordnung von MIME -Typen für gemeinsame Dateitypen:
'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',
Wenn Sie beispielsweise Unterstützung für Flash-Dateien hinzufügen möchten, verwenden Sie einfach die Anwendung/X-Shockwave-Flash als Schnecken.
Mit einigen einfachen Codezeilen können Sie die Funktionalität von WordPress Media Manager erheblich verbessern, um bestimmte Projektanforderungen besser zu erfüllen. Unabhängig davon, ob es PDF, Videoformat oder andere benutzerdefinierte Dateitypen hinzufügt, ist diese Methode sehr effizient.