【typecho】Mirages主题之七牛云图片upload插件的折腾历程

2020-03-30T22:36:00
这句话我必须说,我用手机写的文章,写一半保存草稿去吃饭,回来继续编辑,wtf内容怎么只有一半了,我又得重新写???什么毛病#(中枪),这是什么bug求解答

为什么要折腾?

因为一直在用的七牛云上传插件Qiniu File挂了

莫名其妙上传图片失败,为毛失败我也不知道,我确实不太懂这些代码#(无奈)

最终我决定换其他方法是因为,我在网上找了好几个版本,重装;再重装,还是上传失败,决定放弃


百度寻求其他解决之法

其一;
微信小程序结合七牛云开发sdk实现上传文件,

没错,方法可行,于是我专门弄了个163邮箱,注册了小程序账号,下载了微信小程序开发工具,
然后找了下百度网盘长了灰的小程序开发教程,

==果断从入门到放弃==,我他喵,为了这么小东西去花大时间学微信小程序开发??@(喷)
果断白折腾,放弃

其二;
百度让我看到了一个无需插件实现上传图片到七牛云的教程,
通过修改后台post.php部分形成链接的代码来实现,访客访问图片源地址为cdn加速地址,就会从源站抓取图片保存到三方储存,从而实现免插件上传图片到七牛云储存空间。


重点来了

针对于typecho平台的mirages主题有些特殊,上面截图修改的代码是<?php $this->content(); ?>;而mirages主题对应的代码是<?php echo Content::parse($this->content) ?>

所以对于小白的我,真的是脑筋转不过来,我知道mirages对应的代码还是jin告诉我的

mirages主题修改教程
路径==themes/mirages==下的post.php文件内,将<?php echo Content::parse($this->content) ?>改为

<?php echo str_replace("imwen.cn/usr/uploads","七牛镜像域名/usr/uploads", Content::parse($this->content)); ?>

这样就好了
这种通过修改主题文件实现的功能

缺点

每次更新主题都需要重新修改文件,很麻烦(不过这个方法也只是暂时代替上传插件,说不定后面Qiniu File插件作者就修复了,也有可能没人管,管他呢,反正我有得用@(真棒))

针对于这个缺点,当时就找到了jin,刚好他有时间,就花了一分钟怼了个插件出来,==大佬还是大佬==我看看就行了#(喜极而泣)
这样就不怕主题更新了

中途为了实现更多功能,他还好折腾了一会,就不多说了

但是由于插件只是个人用,所以把作者改成了自己

如果觉得这个插件实用,可以下方留言找我要,发给你jin的原版哦#(长草)

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »