wordpress自动给外部网址添加nofollow标签小技巧

写文章经常需要插入一些外部网址,但有时候又不想传递自己权重给别人;
那么我可以利用“nofollow标签”来告诉搜索引擎,不要输出权重给外部网址直接忽略;
wordpress虽然也有nofollow插件,但是一个这么简单的功能感觉没必要安装插件,毕竟博客插件越多越臃肿;

我们只需要进入FTP找到主题所在目录打开编辑functions.php页面
添加下面的代码既可以实现给全站所有外部网址添加nofollow标签
友情链接不会受到影响,能自动判断;

//nofollow标签开始  
   
function rel_nofollow( $content ) {  
return preg_replace_callback( ‘/<a[^>]+/’, ‘rel_nofollow_callback’, $content );  
}  
add_filter( ‘the_content’, ‘rel_nofollow’, 99999 );  
   
function rel_nofollow_callback( $matches ) {  
$link = $matches[0];  
$exclude = ‘(‘. home_url() .’|http://([^.]+.)?(wp.org|wp.com))';  
if ( preg_match( ‘#href=S(‘. $exclude .’)#i’, $link ) )  
return $link;  
   
if ( strpos( $link, ‘rel=’ ) === false ) {  
$link = preg_replace( ‘/(?<=<as)/’, ‘rel=”nofollow” ‘, $link );  
} elseif ( preg_match( ‘#rel=S(?!nofollow)#i’, $link ) ) {  
$link = preg_replace( ‘#(?<=rel=.)#’, ‘nofollow ‘, $link );  
}  
   
return $link;  
}  
   
//nofollow标签结束  

自动给外部网址添加nofollow标签
http://t.cn/8FT27o8


 继续浏览关于 技术WordPress 的文章

 本文最后更新于 2019/06/22 17:07:40,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 教程 > wordpress自动给外部网址添加nofollow标签小技巧