MENU

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

• August 9, 2020 • 默认分类,Typecho,PHP阅读设置

前几天买了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后面加上缩略名

Last Modified: April 14, 2024
Leave a Comment

3 Comments
  1. 发过不过分 发过不过分

    新版本 用不了了~

  2. 好耶 好耶

    貌似没有用了也 现在的functions.php没有63 行至 78 行@(委屈)

  3. 谢谢分享