上传一个rar格式压缩包,一直提示“抱歉,您无权上传此文件类型”,如下图:

截图中用了dll格式,实际是上传了rar格式,但也一直提示无法上传
检查了functions.php中对于文件格式的设定,已经包含了rar文件格式
也试了一些网上找的办法,如增加my_custom_mime_types函数,然后执行add_filter添加,均无效,估计是特定版本有效

function my_custom_mime_types( $mimes ) {
     
    // New allowed mime types.  新增允许的类型
    $mimes['svg']  = 'image/svg+xml';
    $mimes['svgz'] = 'image/svg+xml';
    $mimes['doc']  = 'application/msword'; 
    $mimes['tgz']  = 'application/tgz'; 
 
    // Optional. Remove a mime type. 不允许的类型
    unset( $mimes['exe'] );
 
    return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );

安装了插件

File Upload Types by WPForms

也无效,有可能老版本有效,我当前版本是5.9

所以,只能采用如下方式

打开网站根目录下wp-config.php文件,加入如下
define('ALLOW_UNFILTERED_UPLOADS', true);
本以为,加了这个以后,会允许所有文件上传,包括exe,dll,但实际上是不会的,只会允许安全的文件类型上传。
对php,wordpress都不熟,暂时就先这样吧,可以满足当前要求了