如何讓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'?=>?'image/jpeg',? 'gif'?=>?'image/gif',? 'png'?=>?'image/png',? 'bmp'?=>?'image/bmp',? 'tif|tiff'?=>?'image/tiff',? 'ico'?=>?'image/x-icon',? 'asf|asx|wax|wmv|wmx'?=>?'video/asf',? 'avi'?=>?'video/avi',? 'divx'?=>?'video/divx',? 'flv'?=>?'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