本文最后更新于2021年03月17日,已超过11天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
ypecho默认的超链接是在当前窗口打开的,可能是由于个人习惯问题吧,每次打开一个网页看完内容后就随手点击关闭,一不小心就把整个网站都关闭了,非常的别扭。能不能让typecho所有的超链接都是在新窗口打开呢?答案肯定是可以的。下面说下两种实现方法:
方法一:修改系统模板文件
在 \var\CommonMark\HtmlRenderer.php的 104 行,是处理超级链接部分的代码,我们只要添加一行$attrs['target'] = '_blank';即可,如下:case CommonMark_Element_InlineElement::TYPE_LINK:
$attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
if ($title = $inline->getAttribute('title')) {
$attrs['title'] = $this->escape($title, true);
}
$attrs['target'] = '_blank'; #添加这一行代码
return $this->inTags('a', $attrs, $this->renderInlines($inline->getAttribute('label')));
这种方法不推荐。
方法二:修改主题模板文件
直接在主题文件下的
标签内添加joe主题在/public/head.php文件最上面添加
推荐这种方法,简单粗暴!