首页 > 解决方案 > 允许在 WordPress 中上传 .json 文件

问题描述

我想在 WordPress 的媒体库中上传 .json 文件。这样做的原因是我正在使用lottie 动画并且输出是一个动画 .svg 文件。我只想从后端检索文件 url 以在前端使用它。不幸的是,即使使用以下代码,.json 也无法导入:

function cc_mime_types($mimes) {
    $mime_types = array(
        'svg'     => 'image/svg+xml',
        'json'     => 'application/json',
    );
    return $mimes;
   }
add_filter('upload_mimes', 'cc_mime_types');

define( 'ALLOW_UNFILTERED_UPLOADS', true );

有谁知道这种问题的解决方案?

此致!

标签: phpjsonwordpress

解决方案


由于 PHP 将 json 文件的 mime 类型确定为text/plain(更多信息请参见此处),因此正确的解决方案是:

function my_mime_types($mimes) {
    $mimes['json'] = 'text/plain';
    return $mimes;
}
add_filter('upload_mimes', 'my_mime_types');

推荐阅读