亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

允許在 WordPress 中上傳 .json 文件

允許在 WordPress 中上傳 .json 文件

PHP
喵喔喔 2023-10-15 16:32:18
我想在 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 );有誰知道此類問題的解決方案?
查看完整描述

4 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

由于 PHP 確定 json 文件的 mime 類型text/plain,正確的解決方案是:

function my_mime_types($mimes) {

? ? $mimes['json'] = 'text/plain';

? ? return $mimes;

}

add_filter('upload_mimes', 'my_mime_types');


查看完整回答
反對 回復 2023-10-15
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

在原始代碼中,您聲明了新的 mime 類型$mime_types,但不對其執行任何操作,而是返回原始的未更改的類型$mimes。


至于您的工作解決方案,您可以僅使用一個函數,如下所示:


function cc_mime_types($mimes) {

    $mimes['json'] = 'application/json';

    $mimes['svg'] = 'image/svg+xml';

    return $mimes;

}

add_filter('upload_mimes', 'cc_mime_types');


查看完整回答
反對 回復 2023-10-15
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

我只是添加了兩個不同的函數而不是數組,并且由于某種原因它起作用了。


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');

``


查看完整回答
反對 回復 2023-10-15
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

如果這對任何人有幫助,如果您使用 WordPress Multisite,其中需要首先在“網絡管理”->“設置”中聲明子站點允許的文件類型列表,則ALLOW_UNFILTERED_UPLOADS常量或upload_mimes過濾器都不會自行工作WordPress 中的頁面。顯然,您的 WordPress 用戶需要足夠的權限才能看到此設置頁面。

根據我的經驗,一旦您添加json到此列表中,upload_mimes過濾器就會按預期工作。


查看完整回答
反對 回復 2023-10-15
  • 4 回答
  • 0 關注
  • 218 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號