Rumah >pembangunan bahagian belakang >tutorial php >Petua Pantas: Tingkatkan Pengurus Media WordPress dengan Penapis Jenis Media Tambahan
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.
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 在 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
application/pdf
'Kemudian kami menentukan tatasusunan yang mengandungi label teks jenis fail.
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!