WordPress本身支持的可上传文件类型不多,主要是一些目前确认比较安全的图片文件类型、文档类型、压缩包类型。有时候我们需要上传一些其他类型的文件,WordPress不支持的话,会提示我们:抱歉,由于安全原因,这个文件类型不受支持。好在WordPress提供了 upload_mimes
这个过滤钩子,通过它,我们就可以自定义要上传的类型了。
示例代码
function wp_1325021051_mime_type( $mime_types ) {
unset( $mime_types['jpg'] );//从允许上传的文件类型中,删除后缀名为jpg的文件类型
$mime_types['skp'] = 'application/octet-stream';//允许上传skp文件
return $mime_types;
}
add_filter( 'upload_mimes', 'wp_1325021051_mime_type', 1, 1 );
代码很简单,不过有些不太常见的后缀名我们不知道它的 mime type,这时候我们可以借助下面参考网址中的在线工具,随便上传一个你要添加的文件,就可以得到代码,如下图: