将DWG文件上载到WordPress

时间:2018-06-25 作者:aMJay

我正在尝试将扩展名为dwg的文件上载到媒体,但当我这样做时,我收到一个错误,告诉我不允许上载扩展名为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’);
但这并没有改变任何事情。是否有其他方法可以绕过此文件限制?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您的代码应该可以正常工作。唯一的问题是你设置了错误的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\');

SO网友:creaweb80

如果有帮助:修复Due to safety reasons this file type is not allowed 错误

您需要将此添加到wp-config.php :

define(\'ALLOW_UNFILTERED_UPLOADS\', true);
dwg MIME有多个,您应该添加所有这些:

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\');

结束

相关推荐

在将popper.js用于bootstrap 4之后,wp.media.open()时的TypeError:this.each

我正在通过bootsrap 4框架创建页面元盒布局。我向admin-enqueue添加了新的js文件:jquery-3.0.0、jquery-migrate-3.0.1以及popper-1.12.3和bootstrap。此外,还在metabox中创建了自定义字段。我得到一个图像链接使用管理媒体模式框架。我的意思是框架使用jQuery来获取wp。媒体对象,但在添加popper之后。js wp。媒体open()函数获取了未捕获的TypeError:this。在某些文件中,每个都不是函数。有人可以解决这个问题吗