搜索

之前一直使用自己服务器上传图片用于展示,但由于资金原因。服务器回国线路质量堪忧,图片加载速度不尽人意。今天看到个用github作为个人图床,使用jsDelivr作为CDN的教程传送地址于是决定把图片全部迁移。其实也没几张
图片转移之后就是博客缩略图展示的问题。之前的展示使用的是从本地附件读取图像链接,代码如下:

function thumb($obj) {
    $attach = $obj->attachments(1)->attachment;
    if(isset($attach->isImage) && $attach->isImage == 1){
        $thumb = $attach->url;
    }else{
        $thumb = '自定义url';
    }
    return $thumb;
}

根据情况考虑,决定把这个url修改到自定义字段里面。由于不大会使用php,根据typecho 帮助文档简单的修改下
显示在自定义字段里面添加一个缩略图的默认项

function themeFields($layout) { // themeFields 函数
    $thumbnail = new Typecho_Widget_Helper_Form_Element_Text('image', NULL, NULL, _t('缩略图'), _t('输入图片地址'));
    $layout->addItem($thumbnail); }

然后把获取其中的url地址,修改上面的thumb函数:

function thumb($obj) {
    $attach = $obj->fields->image;
    if(isset($attach)){
        $thumb = $attach;
    }else{
        $thumb = '自定义url';
    }
    return $thumb;
}

这样就简单的实现用外链来显示缩略图
效果如下:
效果图

版权属于:honus
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
1
查看目录

目录

来自 《博客图床更改》
评论

Honus

博主很懒,啥都没有