Rumah >pembangunan bahagian belakang >tutorial php >Petua Pantas: Tingkatkan Pengurus Media WordPress dengan Penapis Jenis Media Tambahan

Petua Pantas: Tingkatkan Pengurus Media WordPress dengan Penapis Jenis Media Tambahan

王林
王林asal
2023-09-02 16:09:09760semak imbas

Secara lalai, Pengurus Media WordPress hanya membenarkan anda menapis media mengikut tiga jenis;

Tapak web yang sedang saya bangunkan akan menggunakan banyak lampiran PDF, jadi saya ingin menambahkan fungsi penapisan PDF pada pengurus media.

Saya mendapati bahawa penapisan jenis fail tambahan boleh ditambahkan pada pengurus media menggunakan cangkuk penapis mudah.


Contoh; Tambah PDF

Untuk mencapai ini, kami akan menggunakan penapis "post_mime_types". post_mime_types”过滤器。

在我们的函数中,我们将使用 mime 类型 slug 选择文件类型,PDF 的 slug 为 'application/pdf'

然后我们定义一个数组,其中包含文件类型的文本标签。

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' );

就是这样!现在,您的媒体管理器中会出现过滤 PDF 文件的选项(只要您的媒体库中至少有一份 PDF)

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


其他文件类型

您可以对 WordPress 支持的任何文件执行此操作。支持的文件类型由 WordPress 在 wp-includes/functions.php

中定义

默认支持的文件类型在 get_allowed_mime_types() 函数中定义。

要查找您要查找的文件类型的slug,只需在 wp-includes/functions.php 中搜索“get_allowed_mime_types()

WordPress 支持的文件类型数量非常广泛,因此我不会全部列出,但这里有一个小示例:

	'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',

如您所见,Flash .swf 文件的 slug 将为“application/x-shockwave-flash

Dalam fungsi kami, kami akan menggunakan slug jenis mime untuk memilih jenis fail, slug untuk PDF ialah 'application/pdf'

Kemudian kami menentukan tatasusunan yang mengandungi label teks jenis fail.
rrreee Itu sahaja! Pilihan untuk menapis fail PDF kini akan muncul dalam pengurus media anda (selagi anda mempunyai sekurang-kurangnya satu PDF dalam pustaka media anda) Petua Pantas: Tingkatkan Pengurus Media WordPress anda dengan penapis jenis media tambahan 🎜 🎜Jenis fail lain🎜 🎜Anda boleh melakukan ini pada mana-mana fail yang disokong oleh WordPress. Jenis fail yang disokong ditakrifkan oleh WordPress dalam wp-includes/functions.php🎜 🎜Jenis fail lalai yang disokong ditakrifkan dalam fungsi get_allowed_mime_types(). 🎜 🎜Untuk mencari slug untuk jenis fail yang anda cari, cuma cari "get_allowed_mime_types()" dalam wp-includes/functions.php 🎜 🎜Bilangan jenis fail yang disokong oleh WordPress agak banyak, jadi saya tidak akan menyenaraikan semuanya, tetapi berikut adalah contoh kecil: 🎜 rrreee 🎜Seperti yang anda lihat, slug fail Flash .swf ialah "application/x-shockwave-flash". 🎜 🎜Adakah anda mempunyai sebarang cadangan mengenai jenis fail dalam Pengurus Media WordPress? Kongsi mereka dalam komen di bawah! 🎜 🎜🎜🎜🎜🎜

Atas ialah kandungan terperinci Petua Pantas: Tingkatkan Pengurus Media WordPress dengan Penapis Jenis Media Tambahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn