我在尝试上传 xls 文件时收到以下错误。
抱歉,出于安全原因,不允许使用此文件类型。
尝试了插件 wp-extra 文件类型,但没有选择 xls 文件类型的选项。
尝试了专业 MIME 类型的插件,有一个选项 Xls 允许,我也做到了,但仍然不起作用并得到同样的错误。
还尝试在函数中添加以下代码.php
function my_myme_types($mime_types){
// New allowed mime types.
$mime_types['xls'] = 'application/vnd.ms-excel';
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
但仍然显示相同的错误。
也尝试过
function wpse294198_mime_types( $mimes ) {
$mimes['xls|xlsx'] = 'application/vnd.ms-excel';
return $mimes;
}
add_filter( 'mime_types', 'wpse294198_mime_types' );
唯一有效的解决方案是WP-CONFIG允许未过滤的上传。 但是,如果我们考虑安全原因,这是有风险的。我只想允许xls文件而不是任何其他文件格式,如Php,js extra。
define(‘ALLOW_UNFILTERED_UPLOADS’, true)
我在上述解决方案中面临的问题是,如果有上传选项,现在任何人都可以从任何地方上传任何类型的文件。所以我认为这不是一件好事。我需要更好的解决方案来解决我的问题。
再次尝试使用该插件 WP 额外文件类型。
- 选中"仅检查文件扩展名"> 检查
- "跳过wordpress检查">
添加自定义文件类型:
描述: MS Excel
文件扩展名: .xls
MIME Type: application/vnd.ms-excel
之后,您需要从该列表中检查.xls扩展,它应该可以工作。
根据保罗·伊斯特拉特的回答,在 WP 额外文件类型插件中检查"仅检查文件扩展名"也对我有用。还要注意的是,其他在线流行且安全配置文件非常差的修复程序也对我不起作用。有些人提倡编辑wp-config.php并添加不受限制的上传代码:定义("ALLOW_UNFILTERED_UPLOADS",真(;这是一个非常糟糕的主意。