預設情況下,WordPress 媒體管理器僅允許您按三種類型過濾媒體;圖像、視訊和音訊。
我目前正在開發的網站會使用很多PDF附件,所以我想在媒體管理器中新增PDF過濾功能。
我發現可以使用簡單的過濾器掛鉤將額外的文件類型過濾添加到媒體管理器中。
為了實現這一目標,我們將使用「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
」。
關於 WordPress 媒體管理員中的檔案類型,您有什麼建議嗎?在下面的評論中分享它們!
以上是快速提示:使用附加媒體類型篩選器增強 WordPress 媒體管理器的詳細內容。更多資訊請關注PHP中文網其他相關文章!