最近浏览其它大佬的博客的时候,发现他们网站点击外链都会出现一个倒计时的界面,觉得很有逼格,然后一百度发现是外链转内链的功能。然后,我也发现我博客文章里的外链也挺多的,似乎会导致权重的流失,于是我也百度一下,找到了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);
}
}
这样,报错消失,问题解决,然后就是等开发者的更新了,我不是很想修复。
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/970/
这个问题18年8月3号就修复了
https://github.com/benzBrake/ShortLinks/commit/4e3813a6d77dfe1ef49fb78bf4e95bcf03b4874d
@Ryan
我下载的就是最新版,在我的环境下出现了这个问题。
@不暇
。。。 你也不用注释那么多行,把哪一行改正了,或者你重新下载,我检查了一遍最新repo以及release都没这个问题
@Ryan
对于我而言,暂时就这么解决吧,因为我也是下载了好几次的,可能确实是环境里面有什么问题。
这个站居然是te做的,厉害,非常好看
@精选软件下载
为了实现这些功能费了挺多功夫的,模板是二开的wordpress虎嗅网的