随笔
今天难得有空,将好久没管了的博客进行了更新,Typecho 更新到了1.2.0; 顺便也把 handsome 主题更新了一下,现在是 8.4.1 貌似增加了很多新的特性和功能,后面慢慢再研究;
没想到的是主题更新又再一次踩了2年前就踩过的坑!OωO
2年前也是升级更新了handsome主题后,文章内的图片404,当时进行了修复,参考之前的帖子:
这次虽然跟上次的问题一样,也考虑过相同的问题重复再写一篇帖子好像意义也不大,不过这次因为 handsome 主题的版本不同,需要修改的文件也不一样了,(主要是需要修改的文件路径结构发生了变化)因此就让本贴作为博客运营历程上的一篇变更记录吧;
本次图片404修复记录
跟之前帖子里记录的问题一毛一样,不在赘述,本次修复主要修改了如下两个文件:
<webroot>/usr/themes/handsome/libs/content/PostContent.php
第199行 (文件路径发生了变化看,修改内容与之前一样)
<webroot>/usr/themes/handsome/libs/Utils.php
第721行 (同一个文件,但行号发生了变化,修改内容相同)
至此,博客 handsome 主题更新后的文章图片 404 问题全部修复,所有历史图片从七牛CND加载正常;
评论微信通知插件修复
本博客使用的是 Comment2Wechat
插件对接 Server酱
的微信通知服务,这篇博文有介绍
但由于Server酱
的改版和升级更换了通知服务的 API 接口,需要从原本的 https://sc.ftqq.com/
更换成 https://sc.ftqq.com/
接口,同时 SCKEY 也发生了变化;
SCKEY 可以直接从插件的配置界面上修改,但API接口是直接写在插件代码里的,所以需要修改插件的代码来实现API结构可更换,好在 Server酱
的接口规范并没有任何变化,只是改了个接口地址,相对来说还算简单,直接上代码如下:
修改插件主体文件:<webroot>/usr/plugins/Comment2Wechat/Plugin.php
public static function sc_send($comment, $post)
{
$options = Typecho_Widget::widget('Widget_Options');
$sckey = $options->plugin('Comment2Wechat')->sckey;
//$text = "有人在您的博客发表了评论";
$text = "主人,您的博客收到了新的评论,请注意查看哦!";
$desp = "**".$comment['author']."** 在 [「".$post->title."」](".$post->permalink." \"".$post->title."\") 中说到: \n\n > ".$comment['text'];
$postdata = http_build_query(
array(
'text' => $text,
'desp' => $desp
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
// $result = file_get_contents('http://sc.ftqq.com/'.$sckey.'.send', false, $context);
$result = file_get_contents('http://sctapi.ftqq.com/'.$sckey.'.send', false, $context);
return $comment;
}
}
然后在插件配置界面填上新的 SCKEY 保存设置即可;