Typecho实现外部链接添加nofollow标签和新窗口打开

我们在使用Typecho程序建站过程中,在编辑文章的时候如果希望引导外部的文章地址,那我们肯定是需要用到nofollow标签,这样不至于将本网站的权重被带跑。当然有些朋友做网站不介意这样的那就无所谓的,我们正常的更新网站就可以。不过我们在使用Typecho的时候默认的还是在当前窗口打开的,我们很多时候希望新窗口打开,那就需要手工设置。

有没有不需要每次手动设置Typecho 实现外部地址自动nofollow,以及新窗口打开的方法呢?省的每次有些时候会忘记掉,这里陌涛找到网上的一个办法,如果我们还有需要的话可以参考使用到。

打开typecho跟目录下的 var/HyperDown.php 文件,找到第386行,如以下代码:

  // link
$text = preg_replace_callback("/\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]\(((?:[^\)]|\\\\\)|\\\\\()+?)\)/",
function ($matches) use ($self) {
$escaped = $self->parseInline(
$self->escapeBracket($matches[1]),  '',  false, false);
$url = $self->escapeBracket($matches[2]);
$url = $self->cleanUrl($url);
return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>");
},
$text
);

将代码中的:

return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>");

替换为:

if (strstr($url,'//www.imotao.com') == false ) {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\" rel=\"nofollow\">{$escaped}</a>");
} else {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\">{$escaped}</a>");
}

 

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/3613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
上一篇 2020年8月15日 下午4:47
下一篇 2020年8月15日 下午4:54

相关推荐

  • Typecho页面底部调用加载时间实现方法

    我们经常看到Typecho有些网站底部有加载时间显示的效果,其实这个功能到底有什么用呢?实际对于用户来说并没有什么用途,但是可以对于开发者站长来说可以看看自己网站加载速度对比,以便…

    2020年7月20日
    69800
  • Typecho自定义头部Title以及首页关键字和描述

    Typecho,作为一个轻便型的CMS程序,在易用性上确实是比WordPress,ZBlog简单很多,前者体量大,功能丰富,后者开发者基本上都是付费主题和插件,对于普通用户来说门槛…

    2020年7月20日
    73100
  • 记录typecho实现背景/Banner大图每天/每周循环不同方法

    我们在访问BING的时候是否看到每天都有一张大的背景图,有些个人网站也会有用到。这样会给每天访问的用户一些新鲜感,其他也没有多大用途。不过需要说到的是,如果我们需要在网站中用到大图…

    2020年7月20日
    66700
  • Typecho于2022年愚人节发布了1.2正式版

    是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。 除了修复了很多…

    2022年4月1日
    56300
  • Typecho自定义面包屑导航调用方法

    有些Typecho主题中是没有自带面包屑导航的,那我们就需要自己来定义。尤其是在页面比较多的时候需要用到面包屑导航,要不用户访问页面之后无法进入其他页面。在这篇文章中,陌涛整理到T…

    2020年7月20日
    57900
  • Typecho主题前端底部增加页面加载完成时间方法

    我们是否看到有些个人博客网站底部是有显示当前页面的加载完成时间的。虽然这个功能对于网站没有多大作用,但是有些时候也可以显示出自己的网站速度,当然你的网站速度加载快才建议使用这种效果…

    2020年7月20日
    1.1K00
  • Typecho新文章标题添加”New”标签

    我们经常看到有些博客在新文章标题旁边是有一个NEW标签或者图标的,这样显得这篇文章是最新更新的。如果我们在做主题的时候不自带这个功能,那就可以自己添加一个这样的功能。这里陌涛在阅读…

    2020年7月20日
    69600
  • Typecho调用文章第一张图作为缩略图以及随机缩略图调用

    如今我们博客主题都比较喜欢自带缩略图的那种,单纯的文件文章列表不是那么流行。如果在制作Typecho模板主题的时候,如何调用Typecho缩略图呢?常规是这样设置的,直接自定义一个…

    2020年7月20日
    57800
  • Typecho无需插件实现访客阅读数统计方法

    Typecho算是一款比较轻便的博客程序,我们应该也有很多网友在使用。这里陌涛有在整理模板的时候看到对于访客数量统计可以使用到无插件实现。这里也就一并记录下来,毕竟能少用插件的时候…

    2020年7月20日
    59500
  • Typecho调用相关文章方式及判断是否为首页显示

    一般我们在使用WordPress程序的时候,相关文章内容也都是根据相似的TAG进行同类调用匹配的。同样的,如果在用到Typecho的时候也可以用此方法进行调用相关文章。在这里陌涛也…

    2020年7月20日
    74200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

评论列表(1条)