我想允许.xls文件上传到我的WordPress中,我已经尝试了很多东西,但它仍然不起作用我不知道为什么



我在尝试上传 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",真(;这是一个非常糟糕的主意。

相关内容

最新更新