typecho 1.0文章内链接都是在本窗口打开
每个版本修改位置略有不同,本文针对typecho 1.0
或许是小不习惯点击关闭按钮多于后退按钮,所以强迫症又复发了。于是发生了后面的事儿,每一次小不发文绝大可能都是因为将搜索引擎翻了个底朝天都没有然后,然后却又无疑撞到“玄机”,经历对typecho 1.0的var目录刨根,黄土厚爱有人心,最终也算解决了typecho 1.0文章内链接从新窗口打开及给文章内链接增加nofollow的问题。
可能方案并不完美也不规范,小不是不提倡修改程序源码的,但是介于小不不会php做不到写插件及通过修改模板达到相同效果也就只能动程序了,谁让你“不乖”。当然如果大牛看到了本文请略过,然后再大法神功写过模板函数或者造个插件都是极好的。
打开HtmlRenderer.php
文件,
文件所在目录位置:typecho1.0根目录下/var/CommonMark
104行 case CommonMark_Element_InlineElement::TYPE_LINK:
下面增加代码段,根据需求增加,小不是2个都加了了,那么就是这样:
case CommonMark_Element_InlineElement::TYPE_LINK:
$attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
$attrs['target'] = $this->escape(_blank, true);
$attrs['rel'] = $this->escape(nofollow, true);
if ($title = $inline->getAttribute('title')) {
$attrs['title'] = $this->escape($title, true);
}
请对比源代码
typecho 1.0文章内连接新窗口打开
增加代码段:$attrs['target'] = $this->escape(_blank, true);
typecho 1.0文章内链接加上nofollow
增加代码段:$attrs['rel'] = $this->escape(nofollow, true);
转载请注明转自:一极乐(https://yijile.com/log/494.html)
话题相关文章
- jquery判断微信客户端,下载页面微信内显示使用浏览器打开浮层遮罩
- js自动判断安卓android、苹果ios分别跳转对应下载页面
- 一个index.lock文件github项目无法提交commit
- Axure7 下载,含Axure Beta 8.0最新测试版下载地址
- ntoskrnl.exe占用80端口导致Apache无法启动
话题标签
一极乐 为乐趣而生
《让typecho 1.0文章内链接新窗口打开并添加nofollow》 发表时间: 最后更新时间:
没有这个目录啊。。。
每个版本位置可能都有点不同,最新版 1.1 (17.10.30)应该是在这里,具体哪行你可以动手测测看!
build\var\HyperDown.php每个版本,修改方法略有不同
评论怎么新窗口打开 求教?
不错,解决了
反馈下 之前做了是有效果的 后来可能装了什么插件 失效了 难道是views?
thanks!以后链接不用再打一大串html了
别客气,折腾在于交流,大家多相互交流
非常棒!!!
_blank和nofollow难道不需要单引号?
$attrs[\'target\'] = $this->escape('_blank', true);
应该要这样吧
这样些是没问题的,应该你说的更规范化
哈哈,我的网站就加了很多nofollow,可以指点下
感觉略复杂啊。。
打开HtmlRenderer.php,替换相关内容,就这么简单