根据网站类型和内容,我们可能需要允许特定的文件类型进行上传。例如,如果运营一个摄影网站,可能希望允许用户上传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文件可能会影响主题,在进行任何更改之前,建议备份文件以防止意外情况发生。此外,确保只允许上传信任和安全的文件类型。