WordPress纯代码为站外链接自动添加nofollow属性和新窗口打开
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

写这篇文章前,蜗牛先要说明一个问题,蜗牛789关于WordPress优化或小技巧的文章,大多都是因为自己遇到某些问题或急需实现某个功能,然后通过搜索引擎找到的相关实现或解决办法。通常会把找到的信息通过博文的形式记录一下,主要是方便自己日后使用,同时也想分享给经常关注自己博客的网友们。而且一般都会署名作者名字或转自那个博客。下面进入主题:
我们在写WordPress博客文章时经常会使用到站外链接,相信很多新手朋友也不会在意这里站外链接,但长期以往下来会造成你站点权重流失。可能有的人会说那不用外链不行呀,那因为站外链接造成权重流失这种情况怎么办呢?如何解决呢?其实方法很简单,我们只需把外链加上“nofollow”属性即可,其实目前很多主题本身应该自带这个功能。如果不知道自己的文章中的站外链接是否加有“rel=”nofollow”,请打开一个有站外链接的页面,右键查看源码,然后看外链后面是否添加了“rel=”nofollow”,如果有证明你站点的外链已做过nofollow处理,不会造成权重流失。如果没有,蜗牛将在这里为大家分享一个如何防止自己的WordPress博客因站外链接造成权重流失,依旧是纯代码实现WordPress文章的站外链接自动添加nofollow属性和在新窗口打开。方法转自@倡萌。
修改方法1、方法一。我们只需在主题的functions.php文件添加下面代码即可,DUX主题修改“functions-theme.php”文件,添加代码后会自动给你文章的的外链添加rel=”dofollow”、target=”_blank”属性,当然如果你有些链接已经手动添加,不会受到任何影响,代码也不会重复添加。
add_filter( \'the_content\', \'cn_nf_url_parse\'); function cn_nf_url_parse( $content ) { $regexp = \"<a\\s[^>]*h=(\\\"??)([^\\\" >]*?)\\\\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; }2、方法二。下面代码是自动给WordPress文章或评论内容的站外链接添加Nofollow属性,如果只想给评论内容的站外链接添加Nofollow属性,就把文章内容那段代码删除掉即可。代码添加文章同样是主题的functions.php内。
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(\'/<a>]+/\', \'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(\"%(h=S(?!$site_link))%i\", \'rel=\"nofollow\" $1\', $link); } elseif (preg_match(\"%h=S(?!$site_link)%i\", $link)) { $link = preg_replace(\'/rel=S(?!nofollow)S*/i\', \'rel=\"nofollow\"\', $link); } return $link;}3、添加后效果如下。
DUX无限制版下载方法蜗牛789博客DUX无限制版本下载方案,使用微信扫描下面二维码关注蜗牛789微信公众号。注意是关注微信公众号, 微信公众号每天晚上推送当日热门促销活动。然后在微信公众号回复“DUX主题”即可获取下载链接。100%服务器下载版本,绿色无毒。
猜你可能想看的VPS
- Sharktech→KVM 七五折 2GB 30G SSD 4TB 洛杉全球[VPS测评]
- extravm→俄罗斯 VPS $5 月 KVM 虚拟 1G 内存 1 全球[VPS测评]
- 双十二 磐石云→台湾 香港 洛杉矶云服务器限量 1 元秒杀 高防 IP香港VPS[主机]
- 内存偏小-NexusBytes→$3.25 月 500G 硬盘 5T 流全球[VPS测评]
- 玩具-Friendhosting→$1.75 起 首付 5 折 KVM 全球[VPS测评]
- jquery 批量选中 checkbox 并且获取所有选中 checkb全球[VPS测评]
- 优惠 $17.99 年 1G 内存 30G 硬盘 1.5T 流量 1Gb全球[VPS测评]
- 标准互联→全场云服务器 8 折 香港云服务器年付 256 元起 美国年付美国VPS[主机]
- AkkoCloud→15 元 月 1GB 内存 20GB NVME 空间虚拟空间(主机)
- [黑五]CloudCone→$15 年 KVM-512MB 20GB 2全球[VPS测评]
- php 计算二维数组中某一项之和的方法全球[VPS测评]
- 鸟石鸟是什么成语?全球[VPS测评]
- WordPress主题:昼夜双版Panda Pro 主题 慎买,更新太慢全球[VPS测评]
- revenueserver 荷兰无视版权抗诉vps 独立CPU资源/1G独立服务器[U]
- 使用WooRank SEO分析工具来优化的你的博客全球[VPS测评]
- 纯代码实现WordPress评论显示访客UA和地理信息全球[VPS测评]
- GigsGigsCloud新加坡大陆优化VPS上架全球[VPS测评]
- TPE海缆故障通报-完成修复全球[VPS测评]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议全球[VPS测评]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
- 言車新车|大阳VPS125混动踏板,长续航,代步通勤9980元起全球[VPS测评]
- 空空云怎么样?香港CN2-GIA VPS,带宽2M,月付15元香港VPS[主机]
- RAKsmart促销活动:韩国服务器低价抢购,美国G口服务器低至$99,韩国VPS[主机]
- 触摸云:香港GT ④区适合建站vps,折后最低套餐29.75/月香港VPS[主机]
- 创意IT服务公司主页网站模板 - Softets全球[VPS测评]
- 阿里云香港服务器多少钱一年?香港云服务器租用年付价格表香港VPS[主机]
- 雪花云怎么样?雪花云香港云服务器1核1G2M仅19元/月香港VPS[主机]
- TmhHost:1核/1G/40G SSD/3Mbps/香港三网CN2 香港VPS[主机]
- 月神云:洛杉矶CN2 GIA高防vps、香港CN2 GIA VPS全场7香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-149693.html











