首先介绍下nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。WordPress文章/页面外链自动添加nofollow属性的方法是什么呢?

将以下代码添加到当前使用主题的functions.php文件中即可。

代码预览

// 文章页面外链自动添加nofollow属性和新窗口打开

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "]*href=(\"??)([^\" >]*?)\\1[^>]*>";

if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {

if( !empty($matches) ) {

$srcUrl = get_option('siteurl');

for ($i=0; $i < count($matches); $i++)

{

$tag = $matches[$i][0];

$tag2 = $matches[$i][0];

$url = $matches[$i][0];

$noFollow = '';

$pattern = '/target\s*=\s*"\s*_blank\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 )

$noFollow .= ' target="_blank" ';

$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 )

$noFollow .= ' rel="nofollow" ';

$pos = strpos($url,$srcUrl);

if ($pos === false) {

$tag = rtrim ($tag,'>');

$tag .= $noFollow.'>';

$content = str_replace($tag2,$tag,$content);

}

}

}

}

$content = str_replace(']]>', ']]>', $content);

return $content;

}

以上代码意思是,自动给外链自动添加nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”),如果手动添加了这两个属性则不自动添加。

html外链自动加nofollow,WordPress文章/页面外链自动添加nofollow属性的方法相关推荐

  1. php给文章关键词加内链,WordPress文章关键词如何实现自动添加内链方法?

    我们在编写文章的时候需要给关键词添加内链,从而有助于SEO优化,如果一个一个手动添加就会很麻烦,那么WordPress文章关键词如何实现自动添加内链方法? 在主题根目录下的functions.php文 ...

  2. php自动加nofollow,WordPress文章链接自动添加nofollow属性

    前面大头有一篇文章有说明过给非本站链接加上nofollow属性可以防止权重流失,所以请务必给文章外部链接加上nofollow属性,但是手动添加属性有点太麻烦,下面大头分享一个让WordPress文章链 ...

  3. php 实现自动加载更多,$.ajax+php实战教程之下拉时自动加载更多文章原理分析二...

    摘要: 继上一篇<$.ajax+php实战教程之下拉时自动加载更多文章原理分析>文章进行进一步讲解,完善之前的代码及引入ajax和php相关内容...... 上次留下的问题不知道看官们有没 ...

  4. html5中英文间自动空格,WordPress 文章中英文数字间自动添加空格 代码

    摘要 今天分享给大家的这个"WordPress 文章中英文数字间自动添加空格"代码,明月感觉是目前网上分享的最简单.最稳定方法了,至少明月已经使用了近半个月了,非常的稳定,效果也很 ...

  5. android 视频做背景图片,视频后面怎么加背景图片?安卓手机给视频添加背景图片的方法...

    狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!同意则往下继续了解学习 ... 注意此教程方案是:『安卓手机端教程方案』.很 ...

  6. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  7. wordpress文章页面添加版权信息的四种方法

    善意的转载者既使没有看到版权信息也会主动自觉地添加上原文出处,但是大部分站长都是直接采集的,如果我们在网站文章的尾部添加一个版权信息,大部分站长采集后也不回去特意把每篇采集来的文章都去除版权,所以为文 ...

  8. android 模块自动加载,Android 之ko模块的自动加载

    最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块.但是有个问题,每次用时,必须手动insmod进去,很麻烦 ...

  9. php解决微信防盗链,PHP如何解决微信文章图片防盗链

    微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章 或者你也可以通过爬虫去抓取微信的文章 但是微信的图片默认是不允许外部调用的 解决微信文章图片防盗链 function ac ...

  10. php 微信防盗链,PHP如何解决微信文章图片防盗链

    微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章 或者你也可以通过爬虫去抓取微信的文章 但是微信的图片默认是不允许外部调用的 解决微信文章图片防盗链 function ac ...

最新文章

  1. 十六、curator recipes之DistributedIdQueue
  2. mysql parameters_MySqlCommand Command.Parameters.Add已过时
  3. 【docker redis】Could not connect to Redis No route to host
  4. 【Linux系统编程】线程的基本操作
  5. 执行 redis-dump 报错:Error connecting to Redis on localhost:6379 (Redis::TimeoutError)
  6. 实时数仓入门训练营:基于 Apache Flink + Hologres 的实时推荐系统架构解析
  7. python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...
  8. flex 1037:包不能嵌套
  9. 聊一聊晋升带来的思考
  10. 终极分类器(识别器),一个人工智能的美好愿景
  11. 谷歌浏览器如何安装插件-以octotree为例
  12. 多个excel工作簿合并_Excel用VBA代码一键合并汇总多个工作簿,省时省力必学!...
  13. 义帝熊心--秦末汉初
  14. 脑子笨的人可以学计算机吗,学理科吃力,我真的很笨吗
  15. 基于SpringBoot+Vue前后端分离的在线教育平台项目
  16. jzoj 5571 ffs
  17. 贪心---排序不等式、绝对值不等式、推公式
  18. GNN Algorithms (1): DeepWalk
  19. dsoframer控件学习小结(打开WORD,EXCEL等文件)
  20. Python 实现 DOS流量攻击

热门文章

  1. html横向导航二级菜单代码,横向二级导航菜单
  2. 你和财务自由之间,只差洋哥的这些建议!!!
  3. eclipse使用技巧——备注格式的定义与模板
  4. w8服务器dns修改,怎么修改DNS Win8修改DNS服务器地址的具体步骤图解
  5. 计算机绘图课程选用课本,机械制图与计算机绘图 机械制图与计算机绘图 机械制图与计算机绘图课程标准.doc...
  6. 【计算机视觉40例】案例14:指纹识别
  7. 记一次对PUBG吃鸡外挂病毒的反制过程
  8. 删除WIN10桌面右键菜单多余项的方法
  9. Flash:一个TLF图文并貌的高级应用类
  10. 完全卸载 OneDrive / 重装 OneDrive / 解决“已经安装了 OneDrive”