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); ?>即可。
如若转载,请注明出处:https://www.ozabc.com/jianzhan/7466.html