typecho插件ShortLinks使用报错问题

2019-01-23T17:12:00

最近浏览其它大佬的博客的时候,发现他们网站点击外链都会出现一个倒计时的界面,觉得很有逼格,然后一百度发现是外链转内链的功能。然后,我也发现我博客文章里的外链也挺多的,似乎会导致权重的流失,于是我也百度一下,找到了ShortLinks这个插件,目前是1.09版本,但是安装到博客,问题还是出来了。
【根据评论区某个大佬的反馈,这个问题应该是修复了,但是我安装在自己博客依然出现,可能是运气问题吧】
插件下载地址:点击进入
文章中的外链可以正常显示,但是评论会直接消失,变成一个报错:

Fatal error: Call to undefined method ShortLinks_Plugin::covertLink() in /www/wwwroot/XXXX/usr/plugins/ShortLinks/Plugin.php on line 143

百度查了一下,没有解决办法,所以只有看这个报错提示的Plugin.php,要说如何修复这个问题,我有些懒,简单的看了看,找到的解决办法也很随意,那就是删除评论区域的外链转换就好了。
找到Plugin.php,139到145行,可以看到如下代码,注释或者删除

if ($pluginOption->convert_comment_link == 1 && $widget instanceof Widget_Abstract_Comments) {
//评论者链接处理
    $url = $text['url'];
    if(strpos($url,'://')!==false && strpos($url, rtrim($siteUrl, '/'))===false) {
        $text['url'] = self::covertLink($url, false);
    }
}

这样,报错消失,问题解决,然后就是等开发者的更新了,我不是很想修复。

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