php - 允许在 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 );
有谁知道这种问题的解决方案?
此致!
解决方案
由于 PHP 将 json 文件的 mime 类型确定为text/plain
(更多信息请参见此处),因此正确的解决方案是:
function my_mime_types($mimes) {
$mimes['json'] = 'text/plain';
return $mimes;
}
add_filter('upload_mimes', 'my_mime_types');
推荐阅读
- go - 如何创建基于日期的时间戳
- python - 如何合并具有不同行大小和相同列大小的两个矩阵(DataFrame)?
- flutter - Flutter:哪些 Material Widget 在 iOS 上运行?
- django - 自定义用户修改表单 django 管理站点
- vb.net - VB.net 从与其他 td 具有相同 ID/类的 td 获取文本
- javascript - 突出显示表 OnClick 中的列
- elasticsearch - 使用 Nest Client 将多语言 ElasticSearch 文档映射到单语言对象
- html - 仅在 CSS 中使用 %-width 覆盖图像高度 div
- flutter - 在 Flutter 中经过一段时间后隐藏小部件的简单方法
- java - Java中两个表的水平对齐