WordPress文章/页面外链自动添加nofollow属性教程

小编在操作WordPress博客装修的时候,由于发现模板没有自带外链跳转nofollow属性,没有办法,小编只能自己改造

那么WordPress如何文章/页面外链自动添加nofollow属性的方法呢?

下面给大家讲讲

首先介绍下什么是nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。所以这个小功能是很方便的,特别是当你网站有很多外链的时候。

WordPress文章/页面外链自动添加nofollow属性教程

下面告诉大家一段代码

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

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

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "<a\s[^>]*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”),如果手动添加了这两个属性则不自动添加。

希望能够帮到你,可以试试。

WordPress免费测试主机领取地址:

https://www.kufanyun.com/act/developer

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/614.html

(0)
上一篇 2020年3月16日 22:09
下一篇 2020年3月25日 22:39

相关推荐

  • SQLyog连接MySQL若出现2058错误该如何解决

    在日常使用SQLyog连接MySQL时如果出现2058错误该怎样解决?下面给小伙伴们介绍一下解决方法: 解决方法: 在windows系统内使用win+r输入cmd后再输入 mysq…

    2022年2月10日
    01.2K0
  • 域名一口价到底是什么意思,一口价域名怎么买更划算?

    域名一口价就是卖家直接标好价格、买家看中即付款过户的域名交易模式,省去来回议价的环节,但价格普遍高于普通竞价域名,适合对时间成本和确定性有要求的买家,域名一口价是什么意思域名一口价是域名交易市场里最常见的交易形式之一,卖家把自己持有的域名定一个固定价格挂在平台上,买家不需要竞价、不需要等拍卖周期,直接以标价购买……

    2026年9月6日
    0151
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • mysql ini配置详解,mysql配置文件my.ini修改教程

    MySQL ini配置优化核心策略与实战指南在MySQL数据库的性能调优体系中,my.cnf(Linux)或my.ini(Windows)配置文件是决定数据库性能上限的基石,许多开发者往往忽视基础配置,盲目依赖默认参数,导致在高并发场景下出现CPU飙升、IO瓶颈甚至服务宕机,核心结论非常明确:没有银弹式的通用配……

    2026年6月12日
    01361
  • 系统极点配置怎么调?极点配置原理是什么

    在复杂的动态系统中,系统极点配置是实现高性能控制的核心手段,其本质在于通过状态反馈或输出反馈,人为地将系统闭环极点移动到复平面的特定位置,从而直接决定系统的稳定性、响应速度和稳态精度,对于现代工程应用而言,极点配置不仅是理论推导的结果,更是确保系统在极端工况下依然保持鲁棒性的关键策略,核心机制:从特征值到系统性……

    2026年6月3日
    01812

发表回复

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

评论列表(5条)

  • 佛系软件的头像
    佛系软件 2021年1月22日 08:57

    那怎么在外链后面加上网站链接呢比如www.baidu.com/参数名=www.qq.com

    • 酷小编的头像
      小编 2021年1月22日 11:53

      @佛系软件这个没研究过,可以看看其他的类似的文章

  • 佛系软件的头像
    佛系软件 2021年1月26日 15:13

    有类似的吗,我都不知道怎么搜索这个东西

    • 酷小编的头像
      小编 2021年2月3日 10:55

      @佛系软件你是还没弄好,还是?

    • 佛系软件的头像
      佛系软件 2021年2月3日 13:56

      @酷小编没有,我不知道代码啊,而且我也不知道这是什么东西,都不知道怎么搜索