WordPress的媒体库(Media Library)默认只支持图片、视频和音频,有时候我们需要让它支持更多的文件类型。
WordPress支持的文件类型在wp_includes/functions.php中有写,搜索一下
代码如下:
1 | function get_allowed_mime_types() |
找到类型:
1 2 3 4 5 6 7 8 9 10 11 | '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', ... |
找到自己需要的类型,按照
代码如下:
1 2 | $post_mime_types['application/pdf'] = array( __( 'PDFs' ), __( 'Manage PDFs' ), _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) ); |
将‘application/pdf’替换成需要的mime类型即可,后面的文字也要相应改一改。这是php中增加数组成员的方式,当然也可以增加更多数组元素实现支持多个自定义类型。