如何讓WordPress媒體庫識別.pdf文件

如何讓WordPress媒體庫識別.pdf文件

如何讓wordpress媒體庫識別.pdf文件?

WordPress的媒體庫(Media Library)默認只支持圖片、視頻和音頻,有時候這些是不夠用的,媒體庫允許上傳的文件種類眾多,需要更細化的分類,比如pdf文件

推薦:《wordpress教程

讓媒體庫支持pdf分類?

這段來自tutsplus的代碼可以幫助我們實現如上圖所示的效果,將代碼放到主題的functions.php中?

代碼如下

function?modify_post_mime_types(?$post_mime_types?)?{? //?選擇mime類型,這里用:?'application/pdf'? //?然后擴充數組,定義label的文字? $post_mime_types['application/pdf']?=?array(?__(?'PDFs'?),?__(?'Manage?PDFs'?),? _n_noop(?'PDF?<span>(%s)</span>',?'PDFs?<span>(%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文件,就可以看到效果了。?

如何支持更多分類?

WordPress支持的文件類型在wp_includes/functions.php中有寫,搜索一下?

代碼如下:

function?get_allowed_mime_types()

就可以找到這些類型?

代碼如下:

'jpg|jpeg|jpe'?=&gt;?'image/jpeg',? 'gif'?=&gt;?'image/gif',? 'png'?=&gt;?'image/png',? 'bmp'?=&gt;?'image/bmp',? 'tif|tiff'?=&gt;?'image/tiff',? 'ico'?=&gt;?'image/x-icon',? 'asf|asx|wax|wmv|wmx'?=&gt;?'video/asf',? 'avi'?=&gt;?'video/avi',? 'divx'?=&gt;?'video/divx',? 'flv'?=&gt;?'video/x-flv',? ...

找到自己需要的類型,按照?

代碼如下:

$post_mime_types['application/pdf']?=?array(?__(?'PDFs'?),?__(?'Manage?PDFs'?),? _n_noop(?'PDF?<span>(%s)</span>',?'PDFs?<span>(%s)</span>'?)?);

的寫法,將‘application/pdf’替換成需要的mime類型即可,后面的文字也要相應改一改。這是php中增加數組成員的方式,你當然可以增加更多數組元素實現支持多個自定義類型。?

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享