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 F…

    2020年7月20日
    70600
  • Typecho无插件实现随机文章调用方法

    第一、随机文章代码 这个代码直接添加到当前主题的Functions.php文件中。本来还是有一个随机插件的,这里我考虑到需要用到当天的时间所以不去用插件。 第二、调用代码 在需要调…

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

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

    2020年7月20日
    69800
  • Typecho自定义面包屑导航调用方法

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

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

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

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

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

    2020年7月20日
    62200
  • Typecho调用热门评论文章和调用最新文章的方法

    Typecho程序在设计主题的时候,侧栏有些时候需要调用热评文章或者最新文章。我们可以在指定的位置通过脚本直接调用。在这篇文章中,陌涛准备整理这个调用文章的方法,以后在有需要的模板…

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

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

    2020年7月20日
    1.0K00
  • Typecho主题开发/二次开发常用代码功能整理备用

    目前我们在使用的博客CMS程序中,可能较多的网友会使用WordPress,毕竟提供的免费主题、插件以及文档是比较多的,主要是用户量确实比较多。其次国内的免费博客CMS中,ZBLOG…

    2020年8月15日
    93200
  • Typecho新文章标题添加”New”标签

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

    2020年7月20日
    66100

发表回复

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

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

评论列表(1条)