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

I want to allow .xls file to upload in my WordPress, I have tried lot of things but it is still not working I don't know why

我在尝试上传 xls 文件时遇到以下错误。

Sorry, this file type is not permitted for security reasons.

试过插件wp-extra file type,但没有选择 xls 文件类型的选项。

试过 pro mime 类型插件,有一个允许 Xls 的选项,我也这样做了,但仍然无法正常工作并出现相同的错误。

还尝试在 function.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 Extra File Type。

  • 勾选"check only file extensions"
  • 勾选"skip wordpress check"

添加自定义文件类型:

  • 描述:毫秒excel

  • 文件扩展名:.xls

  • mime 类型:application/vnd.ms-excel

之后您需要检查该列表中的 .xls 扩展名,它应该可以工作。

根据 Paul Istrate 的回答,在 WP Extra File Type 插件中检查“仅检查文件扩展名”对我也有效。 另请注意,其他在线流行且安全配置文件非常差的修复程序对我也不起作用。有人主张编辑 wp-config.php 并添加不受限制的上传代码: 定义('ALLOW_UNFILTERED_UPLOADS', 真); 这是一个非常糟糕的主意。