WordPress自动给文章添加nofollow属性的实现方法

前端之家收集整理的这篇文章主要介绍了WordPress自动给文章添加nofollow属性的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了wordpress自动文章添加nofollow属性实现方法分享给大家供大家参考。具体分析如下:

nofollow属性是告诉搜索引擎不传权重过去,但wordpressk中如果我们要nofollow属性就需要手工加了,现在我来告诉大家利用 nofollow for external link就可以自动文章添加nofollow属性了.

直接安装启用 nofollow for external link 插件,或者将下面的代码添加到当前主题的 functions.PHP 文件即可.

实例代码如下:

PHPcode4">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( !emptyempty($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 = '/targets*=s*"s*_blanks*"/'; preg_match($pattern,$tag2,$match,PREG_OFFSET_CAPTURE); if( count($match) < 1 ) $nofollow .= ' target="_blank" '; $pattern = '/rels*=s*"s*[n|d]ofollows*"/'; preg_match($pattern,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; } 原文链接:https://www.f2er.com/wordpress/15211.html

猜你在找的wordpress相关文章