分享
也是一种美德

WordPress自动外部链接加上nofollow标签且新窗口打开

如果我们网站可能需要特殊的细节注意问题,在内容文章之间跳转到外部地址,可能需要注意权重传递。这里我们可以将链接标签加上nofollow标签。我们可以在加上每个外部链接的时候自己手工添加,也可以用下面的办法实现自动添加nofollow标签,以及将这些外部链接全部用在新窗口打开。

// 内容页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;
}

将代码加入到当前主题的Functions.php文件中,然后我们只要内容中有外部链接,会自动加上nofollow和_blank标签属性。

赞(0) 打赏
未经允许不得转载:宇峰博客 » WordPress自动外部链接加上nofollow标签且新窗口打开
分享到: 更多 (0)

评论 11

  1. #1

    Levitra Club Keflex Dosage Sinus Infection My Canadian Orders Cephalexin 250 Mg 5 Ml

    匿名2个月前 (04-22)回复
  2. #2

    Amoxicillin For Diverticulosis cialis 20mg price at walmart Nexium Online Purchase

    匿名2个月前 (04-29)回复
  3. #3

    Comparatif Viagra Generique Kamagra St order cialis online Fedex Levaquin Levotab Legally Medicine Amoxicillin Lab Faq

    匿名2个月前 (04-30)回复
  4. #4

    Cialis For Sale Online dapoxetine viagra combo Cialis Cs

    匿名1个月前 (05-15)回复
  5. #5

    Purchase Flagyl No Prescription Mail Order Fedex Acticin Medication Free Consultation viagra Amoxicillin Rx 500 Comprar Kamagra En Madrid

    匿名2周前 (05-29)回复
  6. #6

    Ordonnance Cialis Viagra Amoxicillin Boils Cialis Quanto Dura cialis vs viagra Kamagra Vafameg Buy Glucophage Brand Name Phenergan Without Prescription Fast

    匿名2周前 (06-04)回复
  7. #7

    Canada Companys That Sell Cialis Best Place To Buy Cialis Online Forum Taking Propecia viagra Canadian Meds No Prescription Achat Cytotec Original

    匿名2周前 (06-05)回复
  8. #8

    Viagra Online Versand Info Viagra Aus Deutschland Bestellen viagra Amoxicillin Vs Doxycycline Propecia Kaufen

    匿名1周前 (06-09)回复
  9. #9

    Wholesale Viagra Best Generic Viagra Pharmacies Cialis Generika Kaufen levitra prix tunisie Zithromax And Asthma Augmentin Amoxil

    匿名1周前 (06-09)回复
  10. #10

    Bentyl In Germany Dosis Cialis 10 Mg Discount Generic Accutane prix levitra france Which Is Better Ampicillin Or Amoxicillin Propecia Como Hacer Taking Anaprox With Amoxicillin

    匿名5天前回复
  11. #11

    Prednisolone Prednisone For Poison Ivy For Sale generic cialis Pvp Viagra

    匿名4天前回复

宇峰博客 分享也是一种美德

我的微博我的博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏