sep.cc 如涉及侵权内容,请联系 [email protected]

Typecho点击文章内和评论链接弹出新窗口

Typecho是默认所有链接都在当前窗口打开,个人认为这样挺不适合阅读以及增大跳出率,所以本人修改为“弹出新窗口”,有了这个,再也不需要每个链接都加“target=_blank”。

  • 让评论者的主页在新窗口打开

首先打开\var\Widget\Abstract\Comments.php这个文件。找到第376行(或附近):

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' 
: NULL) , '>' , $this->author , '</a>';

替换为

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' 
: NULL) , ' target="_blank">' , $this->author , '</a>';
  • 让文章里的链接在新窗口打开

打开/var/CommonMark/HtmlRenderer.php文件,找到104行

case CommonMark_Element_InlineElement::TYPE_LINK:

替换为

case CommonMark_Element_InlineElement::TYPE_LINK:
    $attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
    $attrs['target'] = $this->escape(_blank, true);
    if ($title = $inline->getAttribute('title'))
   {
    $attrs['title'] = $this->escape($title, true);
    }

此文仅作为备份。

最后编辑:2017年11月21日 10:41:00「本站部分内容具有时效性,如遇失效请留言反馈」

转载声明:本站所有内容采用 CC BY-NC-SA 国际许可协议,转载请注明来源:Sep blog,谢谢!

版权声明:如文章内容涉及侵权,请联系 [email protected],待查证属实之后会立刻删除侵权内容。