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 );
任何人都知道解决此类问题的解决方案吗?
toss!
由于PHP确定JSON文件的MIME类型为
$mimes
.
。
为您的工作解决方案,您只能使用一个函数,如下所示:
function cc_mime_types($mimes) {
$mimes['json'] = 'application/json';
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'cc_mime_types');
我刚刚添加了两个不同的功能,而不是一个数组,由于某种原因它起作用。
function json_mime_types($mimes) {
$mimes['json'] = 'application/json';
return $mimes;
}
add_filter('upload_mimes', 'json_mime_types');
function cc_mime_types($mimes) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'cc_mime_types');
``
如果您使用WordPress多站点,则
ALLOW_UNFILTERED_UPLOADS
常数或在我的经验中,一旦添加到此列表中,
json
过滤器将按预期工作。
如果您想继续代码,则可以编写以下代码:
upload_mimes