Heim > Artikel > Backend-Entwicklung > Kurzer Tipp: Erweitern Sie den WordPress Media Manager mit zusätzlichen Medientypfiltern
Standardmäßig ermöglicht Ihnen der WordPress Media Manager nur das Filtern von Medien nach drei Typen: Bilder, Video und Audio.
Die Website, die ich gerade entwickle, wird viele PDF-Anhänge verwenden, daher möchte ich dem Medienmanager PDF-Filterfunktionen hinzufügen.
Ich habe herausgefunden, dass dem Medienmanager mithilfe eines einfachen Filter-Hooks zusätzliche Dateitypfilterung hinzugefügt werden kann.
Um dies zu erreichen, verwenden wir den Filter „post_mime_types
“.
In unserer Funktion verwenden wir den MIME-Typ-Slug, um den Dateityp auszuwählen, der Slug für PDF ist „application/pdf
“
Dann definieren wir ein Array, das die Textbeschriftungen der Dateitypen enthält.
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' );
Das ist es! Die Option zum Filtern von PDF-Dateien wird nun in Ihrem Medienmanager angezeigt (sofern Sie mindestens ein PDF in Ihrer Medienbibliothek haben)
Sie können dies für jede von WordPress unterstützte Datei tun. Unterstützte Dateitypen werden von WordPress in wp-includes/functions.php
definiertStandardmäßig unterstützte Dateitypen werden in der Funktion get_allowed_mime_types()
definiert.
Um den Slug für den gesuchten Dateityp zu finden, suchen Sie einfach nach „“ in get_allowed_mime_types()
wp-includes/functions.php
Die Anzahl der von WordPress unterstützten Dateitypen ist ziemlich umfangreich, daher werde ich nicht alle auflisten, aber hier ist ein kleines Beispiel:
'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',
Wie Sie sehen können, lautet der Slug für die Flash-SWF-Datei „application/x-shockwave-flash
“.
Haben Sie Vorschläge zu Dateitypen im WordPress Media Manager? Teilen Sie sie in den Kommentaren unten!
Das obige ist der detaillierte Inhalt vonKurzer Tipp: Erweitern Sie den WordPress Media Manager mit zusätzlichen Medientypfiltern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!