首頁  >  文章  >  CMS教程  >  如何讓WordPress媒體庫識別.pdf文件

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

藏色散人
藏色散人原創
2020-01-02 09:48:152272瀏覽

如何讓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( &#39;PDF <span class="count">(%s)</span>&#39;, &#39;PDFs <span class="count">(%s)</span>&#39; ) ); 
// then we return the $post_mime_types variable 
return $post_mime_types; 
} 
// Add Filter Hook 
add_filter( &#39;post_mime_types&#39;, &#39;modify_post_mime_types&#39; );

到媒體庫上傳一個pdf文件,就可以看到效果了。

如何支援更多分類 

WordPress支援的檔案類型在wp_includes/functions.php中有寫,搜尋 

程式碼如下:

function get_allowed_mime_types()

就可以找到這些類型 

程式碼如下:

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

找到自己需要的型別,依照 

程式碼如下:

$post_mime_types[&#39;application/pdf&#39;] = array( __( &#39;PDFs&#39; ), __( &#39;Manage PDFs&#39; ), 
_n_noop( &#39;PDF <span class="count">(%s)</span>&#39;, &#39;PDFs <span class="count">(%s)</span>&#39; ) );

的寫法,將'application /pdf'替換成需要的mime類型即可,後面的文字也要相應改一改。這是php中增加陣列成員的方式,當然可以增加更多陣列元素實作支援多個自訂類型。 

以上是如何讓WordPress媒體庫識別.pdf文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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