首頁 >後端開發 >php教程 >快速提示:使用附加媒體類型篩選器增強 WordPress 媒體管理器

快速提示:使用附加媒體類型篩選器增強 WordPress 媒體管理器

王林
王林原創
2023-09-02 16:09:09741瀏覽

預設情況下,WordPress 媒體管理器僅允許您按三種類型過濾媒體;圖像、視訊和音訊。

我目前正在開發的網站會使用很多PDF附件,所以我想在媒體管理器中新增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 支援的任何檔案執行此操作。支援的檔案類型由 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn