【问题标题】:How to allow xlsm file type media uploads in WordPress?如何在 WordPress 中允许 xlsm 文件类型的媒体上传?
【发布时间】:2021-10-25 10:05:21
【问题描述】:

这是我放在 functions.php 文件中的代码,它不起作用: “抱歉,出于安全原因,不允许使用此文件类型。”我做错了什么?

function zerodropout_mime_types( $mime_types ) {
    $mime_types['xlsm'] = 'application/vnd.ms-excel.sheet.macroEnabled.12';
    return $mime_types;
}
add_filter( 'upload_mimes', 'zerodropout_mime_types', 1, 1 );

【问题讨论】:

    标签: php wordpress upload mime-types xlsm


    【解决方案1】:

    WP Upload 部分专为媒体文件设计。这就是为什么您的代码适用于某些自定义媒体文件类型,但不适用于 XLS。 要启用任何类型的文件,您需要通过将其添加到 wp-config.php 来禁用默认上传类型限制

    define( 'ALLOW_UNFILTERED_UPLOADS', true );
    

    之后你的代码就可以工作了。

    【讨论】:

    • 谢谢埃尔文。此代码允许上传 xls,不需要我的代码。有没有办法将此限制为仅限管理员?
    • 这不是一件容易的事。但是你可以在一些'init'钩子中尝试这个代码。(或admin_init): global $wp_roles;$wp_roles->remove_cap('editor', 'unfiltered_upload');
    猜你喜欢
    • 1970-01-01
    • 2019-03-16
    • 2020-12-06
    • 2015-04-23
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    相关资源
    最近更新 更多