让typecho 1.0文章内链接新窗口打开并添加nofollow

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);

转载请注明转自:一极乐http://yijile.com/log/494.html


话题相关文章

话题标签

Typecho乐知道

一极乐 为乐趣而生

《让typecho 1.0文章内链接新窗口打开并添加nofollow》  发表时间:  最后更新时间:

谁来过

不知子曰邀请你对本文不足说出你的看法!

有 8 条评论

  1. 不知子曰

    别客气,折腾在于交流,大家多相互交流

  2. 文陆丶

    thanks!以后链接不用再打一大串html了

  3. 梁先生呀

    非常棒!!!

  4. 不知子曰

    这样些是没问题的,应该你说的更规范化

  5. 大菠萝

    _blank和nofollow难道不需要单引号?
    $attrs[\'target\'] = $this->escape(\'_blank\', true);
    应该要这样吧

  6. 尼姑

    哈哈,我的网站就加了很多nofollow,可以指点下

  7. 不知子曰

    打开HtmlRenderer.php,替换相关内容,就这么简单

  8. seo小赛

    感觉略复杂啊。。




博主推荐专题

佛学资料Typecho模版代码乐知道CSS百度CyanogenMod
搜索引擎提交入口言辞


关闭

标签云

一极乐 衷心接受你的建议

TOP