Hi!请登陆

Typecho评论者主页链接新窗口打开(非修改程序)

2020-10-19 45 10/19

Typecho评论者主页链接默认是在当前页面跳转,感觉这一点不是很友好,网上有修改为新窗口跳转的教程,但都是通过修改Typecho程序文件实现的,这样的话,如果更新了程序(虽然TE更新极慢),就需要再次修改,难道要让每个用户都去改程序文件吗?当然是No!

下面就直接说一下怎么操作吧

修改方法

修改主题文件:functions.php,在最后一行之前添加下面的代码

function CommentAuthor($obj, $autoLink = NULL, $noFollow = NULL) {
    $options = Helper::options();
    $autoLink = $autoLink ? $autoLink : $options->commentsShowUrl;
    $noFollow = $noFollow ? $noFollow : $options->commentsUrlNofollow;
    if ($obj->url && $autoLink) {
        echo '<a href="'.$obj->url.'"'.($noFollow ? ' rel="external nofollow"' : NULL).(strstr($obj->url, $options->index) == $obj->url ? NULL : ' target="_blank"').'>'.$obj->author.'</a>';
    } else {
        echo $obj->author;
    }
}

然后修改主题评论框架,一般是comments.php这个文件

将原来输出评论作者的函数,替换为新函数

原函数一般是<?php $comments->author(); ?>

改成<?php CommentAuthor($comments); ?>即可。

相关推荐