WordPress纯代码为站外链接自动添加nofollow属性和新窗口打开

文章目录
  • 修改方法
  • DUX无限制版下载方法
写这篇文章前,本站先要说明一个问题,本站关于WordPress优化或小技巧的文章,大多都是因为自己遇到某些问题或急需实现某个功能,然后通过搜索引擎找到的相关实现或解决办法。通常会把找到的信息通过博文的形式记录一下,主要是方便自己日后使用,同时也想分享给经常关注自己博客的网友们。而且一般都会署名作者名字或转自那个博客。下面进入主题:

我们在写WordPress博客文章时经常会使用到站外链接,相信很多新手朋友也不会在意这里站外链接,但长期以往下来会造成你站点权重流失。可能有的人会说那不用外链不行呀,那因为站外链接造成权重流失这种情况怎么办呢?如何解决呢?其实方法很简单,我们只需把外链加上“nofollow”属性即可,其实目前很多主题本身应该自带这个功能。如果不知道自己的文章中的站外链接是否加有“rel=”nofollow”,请打开一个有站外链接的页面,右键查看源码,然后看外链后面是否添加了“rel=”nofollow”,如果有证明你站点的外链已做过nofollow处理,不会造成权重流失。如果没有,本站将在这里为大家分享一个如何防止自己的WordPress博客因站外链接造成权重流失,依旧是纯代码实现WordPress文章的站外链接自动添加nofollow属性和在新窗口打开。方法转自@倡萌。

修改方法

1、方法一。我们只需在主题的functions.php文件添加下面代码即可,DUX主题修改“functions-theme.php”文件,添加代码后会自动给你文章的的外链添加rel=”dofollow”、target=”_blank”属性,当然如果你有些链接已经手动添加,不会受到任何影响,代码也不会重复添加。

/* 自动给页面的站外链接添加nofollow属性和新窗口打开 本站 www.wn789.com 开始*/ 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( !empty($matches) ) { $srcUrl = get_option('siteurl'); for ($i=0; $i '); $tag .= $noFollow.'>'; $content = str_replace($tag2,$tag,$content); } } } } $content = str_replace(']]>', ']]>', $content); return $content; } /* 自动给页面的站外链接添加nofollow属性和新窗口打开 本站 www.wn789.com 结束*/

2、方法二。下面代码是自动给WordPress文章或评论内容的站外链接添加Nofollow属性,如果只想给评论内容的站外链接添加Nofollow属性,就把文章内容那段代码删除掉即可。代码添加文章同样是主题的functions.php内。

/* 自动给WordPress文章或评论内容的站外链接添加Nofollow属性 本站 www.wn789.com 开始*/ add_filter('the_content', 'auto_nofollow'); //nofollow文章内容的站外链接 add_filter('comment_text', 'auto_nofollow'); //nofollow评论内容的站外链接 function auto_nofollow($content) { //return stripslashes(wp_rel_nofollow($content)); return preg_replace_callback('/]+/', 'auto_nofollow_callback', $content); } function auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo('url'); if (strpos($link, 'rel') === false) { $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link); } elseif (preg_match("%href=S(?!$site_link)%i", $link)) { $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link); } return $link; } /* 自动给WordPress文章或评论内容的站外链接添加Nofollow属性 本站 www.wn789.com 结束*/

3、添加后效果如下。

DUX无限制版下载方法

本站博客DUX无限制版本下载方案,使用微信扫描下面二维码关注本站微信公众号。注意是关注微信公众号, 微信公众号每天晚上推送当日热门促销活动。然后在微信公众号回复“DUX主题”即可获取下载链接。100%主机下载版本,绿色无毒。

推荐站内搜索:免费http代理ip、山东备案免费服务器com域名注册、欧洲服务器、香港服务器哪家快、主机合租、空间免费、国外服务器租用哪家好、香港vps主机租用、