Heim  >  Artikel  >  Backend-Entwicklung  >  Kurzer Tipp: Erweitern Sie den WordPress Media Manager mit zusätzlichen Medientypfiltern

Kurzer Tipp: Erweitern Sie den WordPress Media Manager mit zusätzlichen Medientypfiltern

王林
王林Original
2023-09-02 16:09:09659Durchsuche

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.


Beispiel; PDF hinzufügen

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)

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


Andere Dateitypen

Sie können dies für jede von WordPress unterstützte Datei tun. Unterstützte Dateitypen werden von WordPress in wp-includes/functions.php

definiert

Standardmäß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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn