wordpress知识库
网站首页 > 知识库 > wordpress知识 >

WordPress允许上传指定类型文件

2012/06/10

根据网站的类型和内容,有时我们需要允许特定的文件类型进行上传。例如,在一个摄影网站上,可能希望用户能够上传包含更多图像细节的原始图像文件(如.CR2、.NEF等)。虽然WordPress默认支持大多数文件类型的上传,但有些文件类型可能不受支持,或者我们想要禁止某些文件类型的上传。针对个人需求进行设置非常简单,这里我们不用wordpress插件也可以实现,下面是两种方法。

第一种wordpress上传自定义文件类型方法

通过以下步骤,您可以增加或禁止特定文件格式的上传:

  1. 登录WordPress后台,转到“设置”->“媒体”选项。

  2. 在“文件类型”部分,您会看到当前允许上传的文件格式列表。

  3. 如果您想允许某个文件格式的上传,只需在列表中添加对应的文件扩展名即可。例如,如果想允许上传.CR2和.NEF文件,只需在列表中添加这两个扩展名即可。

  4. 如果您想禁止某个文件格式的上传,只需将其从列表中删除即可。

  5. 完成更改后,记得点击“保存更改”按钮以应用设置。

通过上述简单步骤,您可以轻松地管理网站上允许和禁止上传的文件格式。

第二种方法

编辑主题functions.php文件,在最下面加入如下代码

// 自定义文件类型
function custom_allowed_file_types($mime_types) {
    $mime_types['extension/type'] = '你可以自己描述';
    return $mime_types;
}
add_filter('upload_mimes', 'custom_allowed_file_types', 1, 1);

将extension/type后面的值修改为你的扩展名和MIME类型,后面的文字描述你可以自定义,默认的wordpress是不支持svg图片上传的,这里就举例说明一下:

function custom_allowed_svg($mime_types) {
        $mime_types['svg'] = 'image/svg+xml';
        return $mime_types;
    }
add_filter('upload_mimes', 'custom_allowed_svg', 1, 1);

这样添加了一个钩子函数就可以解决了。