Typecho1.2.1文章内链接怎么新窗口打开?

我是首次接触Typecho这个程序,看中的是它的简单,但它默认真的太简单了。

比如今天发现文章内的超链接,它连新窗口target="_blank"都没有加,要是站内链接还好,但要是站外链接就妥妥的不方便了。

所以搜索了一圈,成功解决,下面就说说方法。

找到你主题对应的functions.php文件,比如我的就在/usr/themes/echo目录下。然后打开它,把以下代码添加进去:

// 新窗口打开链接
function parseContent ($obj){
    $options = Typecho_Widget::widget ('Widget_Options');
    if (!empty ($options->src_add) && !empty ($options->cdn_add)){
        $obj->content = str_ireplace ($options->src_add,$options->cdn_add,$obj->content);
    }
    $obj->content = preg_replace ("/<a href=\"([^\"]*)\">/i","<a href=\"\\1\" target=\"_blank\" rel=\"nofollow\">", $obj->content);
    echo trim ($obj->content);
}

然后继续在你的主题文件夹内找到post.php文件,比如我的在/usr/themes/echo/usr/themes目录里,打开它,然后把输入正文的<?php $this->content (); ?>改成<?php parseContent ($this); ?>即可。

注意:<?php $this->content (); ?>这段代码在post.php会有很多,一定要替换成输入正文的那一个,不然会报错。

最后更新 2024-06-06