下面方法已作廢,現在更好的方法是:使用enable media replace插件,在上傳svg或html之後,直接用原文件replace覆蓋掉即可。
前段時間,發現wordpress自帶媒體庫越來越不好用了,特別是在我上傳svg和html文件的時候,它總是會擅自給我抹掉裏面的內容,svg不能有<use>,html不能有<script>。
為了解決這個問題,我還製作了一個轉base64的小工具,通過base64來實現文件內容不變。今發現html即使轉成base64,將其在新窗口打開也很難實現。
於是我最終找到了一個辦法,安裝一個第三方媒體庫管理插件。這種插件有很多,我最終選擇的是filester。
但是,如果只是這樣還是不夠的,因為文件上傳之後不能在媒體庫中顯示,則需要另一個插件bulk media register,它能找到沒有在媒體庫註冊的文件。
於是svg又能任意上傳了:
这倒是个不错的插件,我几乎没有使用WordPress自带的媒体,我都是直接ftp上传。
那你是怎麼插入文章的?
我还是用的经典编辑器,文本模式编辑文章,然后直接插入img标签的方式。繁琐了一些,不过方便我管理图片文件。
這樣效率是最高的。我用媒體庫上傳,它經常crunch半天沒反應,打開媒體庫一看,又確實上傳成功了。