我正在尝试上传具有dwg扩展名的文件到媒体,但是当我这样做的时候,我收到一个错误,告诉我使用这个扩展名上传文件是不允许的。我试图通过ftp上传它们,但之后我在我的面板上看不到它们。我在网上寻找了一个解决方案,并尝试将其添加到我的functions.php中:
function custom_upload_mimes ( $existing_mimes=array() ) {
$existing_mimes[‘dwg’] = ‘application/dwg’;
return $existing_mimes;
}
add_filter(‘upload_mimes’,’custom_upload_mimes’);但这并没有改变什么。还有其他方法可以绕过这个文件限制吗?
发布于 2018-06-25 06:39:24
您的代码应该工作得很好。唯一的问题是你设置了不正确的mime类型,我想.
应该是image/vnd.dwg。
所以这个应该有效:
function custom_upload_mimes ( $existing_mimes=array() ) {
$existing_mimes['dwg'] = 'image/vnd.dwg';
return $existing_mimes;
}
add_filter('upload_mimes', 'custom_upload_mimes');发布于 2021-03-26 17:02:37
如果可以的话:修复Due to safety reasons this file type is not allowed错误
您需要在wp-config.php中添加以下内容:
define('ALLOW_UNFILTERED_UPLOADS', true);dwg mimes是多个,您应该添加所有这些:
function custom_upload_mimes ( $existing_mimes=array() ) {
$existing_mimes['dwg'] = 'image/vnd.dwg';
$existing_mimes['dwg'] = 'application/acad';
$existing_mimes['dwg'] = 'application/autocad';
$existing_mimes['dwg'] = 'application/autocaddwg';
$existing_mimes['dwg'] = 'application/dwg';
$existing_mimes['dwg'] = 'drawing/dwg';
$existing_mimes['dwg'] = 'image/dwg';
return $existing_mimes;
}
add_filter('upload_mimes', 'custom_upload_mimes');https://wordpress.stackexchange.com/questions/306873
复制相似问题