分享WordPress外部链接自动添加nofollow标签的函数
WordPress外部链接自动加nofollow标签函数可以通过在主题的functions.php文件中添加以下代码实现: ```php function add_nofollow($content) { $pattern = '/(.*?)<\/a>/i'; $replacement = '$6'; $content = preg_replace($pattern, $replacement, $content); return $content; } add_filter('the_content', 'add_nofollow'); ``` 这段代码会将文章中的所有外部链接自动添加nofollow属性,从而降低搜索引擎对这些链接的权重。
分享一篇WordPress外部链接自动加nofollow标签函数,可以减少网站传递出去权重,利于网站优化。
程序字段判断添加,无需手工每个链接加入,无插件添加。
代码分享
使用方法:添加到 Funcions.php 文件中。
//文章自动nofollowadd_filter('the_content','tin_seo_wl');functiontin_seo_wl($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;}