在WordPress中添加新的上传文件格式(.dcm)

时间:2014-03-17 11:53:37

标签: wordpress-plugin wordpress-theming wordpress

我想出于某种原因上传.dcm(Xrays,CT Scan图像)格式文件。

所以我需要在WordPress允许的文件类型列表中添加.dcm文件类型。

任何人都请帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

WordPress有一组受限制的文件类型,允许您通过媒体库上传。虽然这是一个很好的安全功能,但有时您可能希望添加默认情况下受限制的其他文件,或者甚至可能只允许上传几个扩展程序。

幸运的是,WordPress通过一小段PHP代码轻松实现这一目标。

如果您想添加或删除可以通过媒体库上传到WordPress的特定文件类型,您可以在主题的functions.php文件中插入此PHP代码:

function my_myme_types($mime_types){
    //Adjust the $mime_types, which is an associative array where the key is extension and value is mime type.
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

以下是添加和删除新文件类型的示例(在此示例中,我添加的扩展已存在,但概念相同):

function my_myme_types($mime_types){
    $mime_types['avi'] = 'video/avi'; //Adding avi extension
    unset($mime_types['pdf']); //Removing the pdf extension
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

您还可以通过在函数中创建新数组并返回这些值来重置允许的文件类型:

function my_myme_types($mime_types){
    //Creating a new array will reset the allowed filetypes
    $mime_types = array(
        'jpg|jpeg|jpe' => 'image/jpeg',
        'gif' => 'image/gif',
        'png' => 'image/png',
        'bmp' => 'image/bmp',
        'tif|tiff' => 'image/tiff'
    );
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

如果您想查看WordPress当前支持的文件类型,请查看位于get_allowed_mime_types()文件中的wp-includes/functions.php函数。