WordPress自定义上传文件的类型的具体方法

根据网站类型和内容,我们可能需要允许特定的文件类型进行上传。例如,如果运营一个摄影网站,可能希望允许用户上传RAW图像文件(如.CR2、.NEF等)以保留更多的图像细节。虽然WordPress程序默认支持可以上传大部分的文件类型,但是也有一些文件是不支持上传的,或者我们想禁止某些文件上传,那么如何实现WordPress自定义上传文件的类型呢?我们一起来看下具体的操作步骤。

1、打开主题目录

在您的WordPress安装中,找到当前使用的主题目录。这通常位于wp-content/themes/your-theme。

2、创建或编辑functions.php文件

在主题目录中找到名为functions.php的文件。如果不存在,请创建一个新的functions.php文件。

3、添加代码以自定义文件类型

在functions.php文件中添加以下代码来定义允许上传的文件类型:

// 允许上传的文件类型
function custom_allowed_file_types($mime_types) {
    $mime_types['extension/type'] = 'Description';
    return $mime_types;
}
add_filter('upload_mimes', 'custom_allowed_file_types', 1, 1);

将extension/type替换为想要允许的文件类型的扩展名和MIME类型,并将Description替换为该文件类型的描述。

例如,要允许上传.svg文件,可以使用以下代码:

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

4、保存文件并测试

保存functions.php文件并重新加载WordPress后台。现在,应该能够上传自定义文件类型了。

请注意,修改functions.php文件可能会影响主题,在进行任何更改之前,建议备份文件以防止意外情况发生。此外,确保只允许上传信任和安全的文件类型。


【AD】CoalCloud(碳云)深圳移动大带宽VPS,9折优惠,142.2元/月,1C1G/300M带宽@3T月流量

【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工