MENU

Snapic Plus主题如何使用外链图片

2020 年 08 月 09 日 • Typecho阅读设置

前几天买了Snapic Plus主题,买完发现不能使用外链图片,只能在附件上传图片才可以显示,作者给出的解决办法如下图
请输入图片描述
一是让我联系他的另一个用户,在我手动去修改文件前我联系了他,当然,我并没有抱太大希望,因为是邮箱,而且又是Gmail邮箱。所以经过我2个小时的研究,终于解决了,修改后既可以使用附件,也可以使用图片外链。修改方法如下:
打开主题文件下的functions.php,删除63行至78行,然后在删除的地方添加以下代码:

function img_catiz($content) {
   preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $theurl);  //通过正则式获取图片地址
   $img_src = $theurl[1];  //将赋值给img_src
   return $img_src;
}

然后打开主题文件下的index.php,删除86行至95行,然后在删除的地方添加以下代码:

<?php
$bye_my_love = img_catiz($this->content);
foreach ($bye_my_love as $do_not_cry) {
    echo '<div class="pic-'.$this->cid.'"><a class="grid__link fancybox-buttons" href="'.$do_not_cry.'" data-fancybox-group="gallery-'.$this->cid.'"><img class="lazy grid__img" src="/usr/themes/SnapicPlus/img/loading.gif" data-original="'.$do_not_cry.'" /></a></div>
    ';
}
?>

End of tutorial.
注意:只支持常规图片后缀,如果你需要使用又拍云的图片处理 - 缩略图版本,需要在$do_not_cry后面加上缩略名
未经允许,禁止转载,一经发现,DDoS处理

添加新评论

已有 9 条评论
  1. utryr utryr

    买单号 买快递单号 买空包 找空包代发选爱查www.aickd.com

  2. TristeD9 TristeD9

    请问大佬Snapic Plus 主题如何使用二级目录?我使用了二级目录,图片加载不出来。作者说主要的修改文件是 index.php 和 functions.php,是在图片路径和加载动图 loading.gif 前加上二级文件夹的文件名。
    但是我还是不会,哈哈哈。
    如果可以的话,感谢博主的帮助

    1. @TristeD9你可以尝试查找一下loading.gif,把他的路径改成绝对路径就行了,比如http://catiz.cn/xxx/xxx/loading.gif试试,至于图片路径,按照我的方法应该不需要修改,因为我也没试过在二级目录下运行

    2. @TristeD9/usr/themes/SnapicPlus/img/loading.gif 在/usr的前面加上你的二级目录试试

    3. TristeD9 TristeD9

      @海不眠感谢博主,全部按照你的方法,不改其他的,可以在二级目录下正常加载出图片

    4. @TristeD9不客气

    5. TristeD9 TristeD9

      @海不眠对了,博主,虽然按照您的方法,能够在二级目录下正常加载图片了。但是加载的那个gif动图没有了,请问有解决方法嘛?谢谢

  3. nice,感谢大佬,大图片我可以使用外链了。

    1. @小陆花不客气@(哈哈)