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

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

时间2024-05-24 07:34:04发布访客分类CMS浏览199
导读:如果我们网站可能需要特殊的细节注意问题,在内容文章之间跳转到外部地址,可能需要注意权重传递。这里我们可以将链接标签加上nofollow标签。我们可以在加上每个外部链接的时候自己手工添加,也可以用下面的办法实现自动添加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标签属性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: WordPress自动外部链接加上nofollow标签且新窗口打开
本文地址: https://pptw.com/jishu/666880.html
SUSE系统有哪些特点使其在企业环境中受欢迎 WordPress限制后台上传图片宽度和高度大小方法

游客 回复需填写必要信息