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无插件实现随机文章调用方法

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

    2020年7月20日
    62400
  • Typecho页面底部调用加载时间实现方法

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

    2020年7月20日
    55800
  • Typecho炫彩鼠标插件:HoerMouse 增加点击特效

    今天发现一个Typecho博客炫彩鼠标插件HoerMouse,可以给博客添加个炫酷的鼠标特效 插件HoerMouse提供了如下三中鼠标特效 fireworks+anime喷墨效果 …

    2020年7月24日
    57700
  • Typecho网站底部展示网站运行时间标签

    这个功能实际上用途不大,但是有些个人博客比较喜欢使用,比如网站运行时间可以让网友看到自己网站坚持多久。那这个方法是如何实现的呢? 第一、代码脚本部分 代码丢到当前Typecho F…

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

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

    2020年7月20日
    43100
  • 在Typecho文章页面添加是否被百度收录的功能

    我们是否经常在一些网友的博客内容页看到”百度已收录”等字样?其实这样加上去有多少效果也没有多少,但是对于有些个人来说他喜欢的,或者可以在考核编辑的时候可以看…

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

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

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

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

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

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

    2020年7月20日
    51400
  • Typecho文章字数统计

    在当前使用的主题的根目录的 functions.php 插入如下代码 在需要引用的地方插入

    2020年7月20日
    46800

发表回复

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

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

评论列表(1条)

docker镜像已更新为 https://0-docker.nat.tf/