我是首次接触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