【问题标题】:"Sorry, this file type is not permitted for security reasons." when trying to upload a file to Wordpress media library“抱歉,出于安全原因,不允许使用此文件类型。”尝试将文件上传到 Wordpress 媒体库时
【发布时间】:2021-04-07 02:24:18
【问题描述】:

我想弄清楚为什么我不能将 .ppt 文件上传到 Wordpress 媒体库。它给了我一个错误,说“对不起,出于安全原因,不允许使用此文件类型。”。我听说这是在不允许 mime 类型时给出的错误。 PPT 文件被列为默认允许的文件,为什么会发生这种情况?我已经尝试调试它,但无法弄清楚它可能是什么。我不想去设置 WP 以允许上传任何内容,因为这听起来像一个安全风险。还有人有其他想法吗?

  1. 文件大小在 KB 范围内,所以这应该不是问题。
  2. 我能够上传几年前的 .ppt,但我最近创建了一个新文件但无法上传。我检查了两种 mime 类型,它们都是 application/vnd.ms-powerpoint
  3. 我检查了是否可能是 WP 版本问题并返回到我之前的 WP 版本 5.3(当前是 5.7),但仍然是同样的问题。
  4. 尝试使用文件上传类型插件添加application/vnd.ms-powerpoint mime。没有解决问题。
  5. 尝试使用适用于其他 mime 类型的 add_filter 在我的 functions.php 中添加 mime 类型,但也没有解决此问题。
function allowable_myme_types($mime_types){
   $mime_types['ppt'] = 'application/vnd.ms-powerpoint';
}
add_filter('upload_mimes', 'allowable_myme_types', 1, 1);

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    似乎you are not the only one 有这个问题,但我不确定答案是什么。好像是个bug。您应该能够通过首先压缩 .ppt 文件并添加对它的支持来解决它。将此粘贴到主题的functions.php 文件中:

    function allowable_myme_types( $mime_types ){
        $mime_types['zip'] = 'application/zip';
        $mime_types['gz'] = 'application/x-gzip';
    }
    add_filter( 'upload_mimes', 'allowable_myme_types', 10, 1 ); // Might help to raise priority, too.
    

    【讨论】:

    • 不幸的是,CMS 的主要用户是不精通计算机的用户,因此用户体验越严格和越简单越好。
    猜你喜欢
    • 2017-07-13
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2017-08-18
    • 2012-04-06
    相关资源
    最近更新 更多