修复 WordPress 抱歉, 由于安全原因, 这个文件类型不受支持。

抱歉,由于安全原因,这个文件类型不受支持。

Sorry, this file type is not permitted for security reasons.

上传 svg 图片结果出现这种问题,感觉挺烦的。

把这一段添加到主题的 functions.php 功能文件里面:

// Add this to the functions.php file of your WordPress theme
// It filters the mime types using the upload_mimes filter hook
// Add as many keys/values to the $mimes Array as needed

function my_custom_upload_mimes($mimes = array()) {

	// Add a key and value for the SVG file type
	$mimes[\'svg\'] = "text/svg";

	return $mimes;
}

add_action(\'upload_mimes\', \'my_custom_upload_mimes\');

如果要支持其他文件格式的话,就把上面代码中的 svg 改成你需要的就行 比如 cvs 、rar 等

或者还有就是用插件来实现,后台搜索 safe svg ,然后安装启用即可。下载地址

Safe SVG

上传成功的截图:

另外再补充几个新的方法:

1、采用插件来实现不同类型的文件上传,下面是列举的几个;

有几个WordPress插件,你可以简单地安装来解决这个问题。每个插件都有它自己的配置或设置,虽然其中一些插件使用upload_mimes下面#3中提到的过滤器钩子。这里有一些你可以使用的插件:

2、将ALLOW_UNFILTERED_UPLOADS常量添加到wp-config.php

打开wp-config.php你的WordPress安装文件,并在其上面 /* That’s all, stop editing! Happy blogging. */添加以下代码的地方:

define( \'ALLOW_UNFILTERED_UPLOADS\', true );

3、如果是采用的多站点系统的话,那么可以在网络管理的设置页面进行修改:

多站点上传文件设置 如果您正在运行WordPress多站点网络安装,请仅使用此选项。

在WordPress多站点网络面板中转到 网络管理员区域>设置>上传设置。有一种名为 “上传文件类型” 的设置,您可以在其中添加更多文件扩展名,这些文件扩展名应该被允许在多站点网络上的所有博客/站点上。

留下评论